<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>IRremoteESP8266: src/ir_Argo.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">IRremoteESP8266
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">ir_Argo.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="ir__Argo_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Copyright 2017 Schmolders</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// Copyright 2022 crankyoldgit</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// Copyright 2022 Mateusz Bronk (mbronk)</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// Supports:</span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//   Brand: Argo,  Model: Ulisse 13 DCI Mobile Split A/C [WREM2 remote]</span></div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   Brand: Argo,  Model: Ulisse Eco Mobile Split A/C (Wifi) [WREM3 remote]</span></div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160; </div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="preprocessor">#ifndef IR_ARGO_H_</span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="preprocessor">#define IR_ARGO_H_</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160; </div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="preprocessor">#include &lt;set&gt;</span></div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#ifndef UNIT_TEST</span></div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#include &lt;Arduino.h&gt;</span></div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="IRremoteESP8266_8h.html">IRremoteESP8266.h</a>&quot;</span></div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="IRsend_8h.html">IRsend.h</a>&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#ifdef UNIT_TEST</span></div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &quot;IRsend_test.h&quot;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160; </div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160; </div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment">//  ARGO Ulisse DCI</span></div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160; </div>
<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="unionArgoProtocol.html">   29</a></span>&#160;<span class="keyword">union </span><a class="code" href="unionArgoProtocol.html">ArgoProtocol</a> {</div>
<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="unionArgoProtocol.html#a845151d1f5062ab0116f3a413e23da8f">   30</a></span>&#160;  uint8_t <a class="code" href="unionArgoProtocol.html#a845151d1f5062ab0116f3a413e23da8f">raw</a>[<a class="code" href="IRremoteESP8266_8h.html#a5f38a56eacd9964a8514cb57de287a45">kArgoStateLength</a>];  </div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;  <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;    <span class="comment">// Byte 0</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="unionArgoProtocol.html#a812f3e3bdeca0f584075df054836e393">   33</a></span>&#160;    uint64_t <a class="code" href="unionArgoProtocol.html#a812f3e3bdeca0f584075df054836e393">Pre1</a>     :8;  <span class="comment">// Typically 0b00110101</span></div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;    <span class="comment">// Byte 1</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="unionArgoProtocol.html#abb78dbee396963cd7acccaa2a4c63aed">   35</a></span>&#160;    uint64_t <a class="code" href="unionArgoProtocol.html#abb78dbee396963cd7acccaa2a4c63aed">Pre2</a>     :8;  <span class="comment">// Typically 0b10101111</span></div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;    <span class="comment">// Byte 2~4</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="unionArgoProtocol.html#a2b15de65bd2368c53c07850b32c240f1">   37</a></span>&#160;    uint64_t          :3;</div>
<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="unionArgoProtocol.html#afac4337c33e8a2b8e12b84890121e00c">   38</a></span>&#160;    uint64_t <a class="code" href="unionArgoProtocol.html#afac4337c33e8a2b8e12b84890121e00c">Mode</a>     :3;</div>
<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="unionArgoProtocol.html#a928a356c79acc2b56ffeea8e536d9e98">   39</a></span>&#160;    uint64_t <a class="code" href="unionArgoProtocol.html#a928a356c79acc2b56ffeea8e536d9e98">Temp</a>     :5;  <span class="comment">// straddle byte 2 and 3</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="unionArgoProtocol.html#a9247f87997f4fda42940ca204b8363d6">   40</a></span>&#160;    uint64_t <a class="code" href="unionArgoProtocol.html#a9247f87997f4fda42940ca204b8363d6">Fan</a>      :2;</div>
<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="unionArgoProtocol.html#a35f91863997bb886da9fc6a303e62c65">   41</a></span>&#160;    uint64_t <a class="code" href="unionArgoProtocol.html#a35f91863997bb886da9fc6a303e62c65">RoomTemp</a> :5;  <span class="comment">// straddle byte 3 and 4</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="unionArgoProtocol.html#ab7d5a6a5d6849160b5980de7615dd5d1">   42</a></span>&#160;    uint64_t <a class="code" href="unionArgoProtocol.html#ab7d5a6a5d6849160b5980de7615dd5d1">Flap</a>     :3;  <span class="comment">// SwingV</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="unionArgoProtocol.html#a87ef29a274368f72fe0e8aee0d09c241">   43</a></span>&#160;    uint64_t          :3;  <span class="comment">// OnTimer, maybe hours</span></div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;    <span class="comment">// Byte 5</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="unionArgoProtocol.html#a44dff1537c390a45ee43c57f2b80050d">   45</a></span>&#160;    uint64_t          :8;  <span class="comment">// OnTimer, maybe minutes</span></div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    <span class="comment">// Byte 6</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="unionArgoProtocol.html#a6b383394993c83f6ed098826e5c02a4a">   47</a></span>&#160;    uint64_t          :8;  <span class="comment">// OffTimer, maybe minutes</span></div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <span class="comment">// Byte 7</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="unionArgoProtocol.html#a2c425c7f223a53cdb33a783d133f5a77">   49</a></span>&#160;    uint64_t          :3;  <span class="comment">// OffTimer, maybe hours</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="unionArgoProtocol.html#aa3990245fbd608c4a4e7fef690532656">   50</a></span>&#160;    uint64_t          :5;  <span class="comment">// Time</span></div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    <span class="comment">// Byte 8</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="unionArgoProtocol.html#a4e7e70246828f7378c565eed079cc3bb">   52</a></span>&#160;    uint32_t          :6;  <span class="comment">// Time</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="unionArgoProtocol.html#a2ebaec59a258ffd88106b9208a1904ff">   53</a></span>&#160;    uint32_t          :1;  <span class="comment">// Timer On/Off</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="unionArgoProtocol.html#aada1e2f63bf852c820d3313d6bf55e2e">   54</a></span>&#160;    uint32_t          :1;  <span class="comment">// Timer Program</span></div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    <span class="comment">// Byte 9</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="unionArgoProtocol.html#a38bc056c18e086e4ff91d86e33b0bc08">   56</a></span>&#160;    uint32_t          :1;  <span class="comment">// Timer Program</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="unionArgoProtocol.html#aa2c0eb524c5870ea14aac018834c203f">   57</a></span>&#160;    uint32_t          :1;  <span class="comment">// Timer 1h</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="unionArgoProtocol.html#a6dbfb2137f0e64a65e3aa45a50485fbe">   58</a></span>&#160;    uint32_t <a class="code" href="unionArgoProtocol.html#a6dbfb2137f0e64a65e3aa45a50485fbe">Night</a>    :1;</div>
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="unionArgoProtocol.html#ac3edf881406da0b9a253a7536ba3e810">   59</a></span>&#160;    uint32_t <a class="code" href="unionArgoProtocol.html#ac3edf881406da0b9a253a7536ba3e810">Max</a>      :1;</div>
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="unionArgoProtocol.html#a6ccde46c9c033ca08161da12a2657187">   60</a></span>&#160;    uint32_t          :1;  <span class="comment">// Filter</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="unionArgoProtocol.html#a72c5dbd39ccbac31d5cfc39beaa87d92">   61</a></span>&#160;    uint32_t <a class="code" href="unionArgoProtocol.html#a72c5dbd39ccbac31d5cfc39beaa87d92">Power</a>    :1;</div>
<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="unionArgoProtocol.html#a338bbbc882a3409af4ff510a9b7c001b">   62</a></span>&#160;    uint32_t          :1;  <span class="comment">// const 0</span></div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="unionArgoProtocol.html#a9d51b32b8e2b2ff08339be238a775097">   63</a></span>&#160;    uint32_t <a class="code" href="unionArgoProtocol.html#a9d51b32b8e2b2ff08339be238a775097">iFeel</a>    :1;</div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <span class="comment">// Byte 10~11</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="unionArgoProtocol.html#ac686fd78cc03240805841ff00cbc9f60">   65</a></span>&#160;    uint32_t <a class="code" href="unionArgoProtocol.html#ac686fd78cc03240805841ff00cbc9f60">Post</a>     :2;</div>
<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="unionArgoProtocol.html#ab0ec3039d81a3a2a6c8b44f5c64d2fae">   66</a></span>&#160;    uint32_t <a class="code" href="unionArgoProtocol.html#ab0ec3039d81a3a2a6c8b44f5c64d2fae">Sum</a>      :8;  <span class="comment">// straddle byte 10 and 11</span></div>
<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="unionArgoProtocol.html#a093e716979933669e589fb5ead32a3a5">   67</a></span>&#160;    uint32_t          :6;</div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;  };</div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;  <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    <span class="comment">// Byte 0-1</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="unionArgoProtocol.html#a4f8d0aecc565f48599323ac9f185648d">   71</a></span>&#160;    uint8_t           :8;</div>
<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="unionArgoProtocol.html#abce5696ec51bc4c7e7399f659758ab1d">   72</a></span>&#160;    uint8_t           :8;</div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <span class="comment">// Byte 2-3</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="unionArgoProtocol.html#ae2a1946fe7c29b4b21bfa883ff4953d0">   74</a></span>&#160;    uint8_t <a class="code" href="unionArgoProtocol.html#ae2a1946fe7c29b4b21bfa883ff4953d0">CheckHi</a>   :3;</div>
<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="unionArgoProtocol.html#a827df01ab95494241f781e04924a8245">   75</a></span>&#160;    uint8_t <a class="code" href="unionArgoProtocol.html#a827df01ab95494241f781e04924a8245">SensorT</a>   :5;</div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="unionArgoProtocol.html#a07a3aaf660b37cdd980869e8b8773ae0">   76</a></span>&#160;    uint8_t <a class="code" href="unionArgoProtocol.html#a07a3aaf660b37cdd980869e8b8773ae0">Fixed</a>     :3;  <span class="comment">// Typically 0b011</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="unionArgoProtocol.html#ad2c899922bded40e8380cf07848c6627">   77</a></span>&#160;    uint8_t <a class="code" href="unionArgoProtocol.html#ad2c899922bded40e8380cf07848c6627">CheckLo</a>   :5;</div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;  };</div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;};</div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160; </div>
<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="unionArgoProtocolWREM3.html">   90</a></span>&#160;<span class="keyword">union </span><a class="code" href="unionArgoProtocolWREM3.html">ArgoProtocolWREM3</a> {</div>
<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="unionArgoProtocolWREM3.html#ae8ebbecb6945cf1a36feacb93b16fd8d">   91</a></span>&#160;  uint8_t <a class="code" href="unionArgoProtocolWREM3.html#ae8ebbecb6945cf1a36feacb93b16fd8d">raw</a>[<a class="code" href="IRremoteESP8266_8h.html#a5f38a56eacd9964a8514cb57de287a45">kArgoStateLength</a>];  </div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;  <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    <span class="comment">// Byte 0 (same definition across the union)</span></div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="unionArgoProtocolWREM3.html#ac1228072b0107fbb2ef753baaebfda04">   94</a></span>&#160;    uint8_t <a class="code" href="unionArgoProtocolWREM3.html#ac1228072b0107fbb2ef753baaebfda04">Pre1</a>           :4;  </div>
<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="unionArgoProtocolWREM3.html#a7cd987f45696e861d2ec2435e7fbfa46">   95</a></span>&#160;    uint8_t <a class="code" href="unionArgoProtocolWREM3.html#a7cd987f45696e861d2ec2435e7fbfa46">IrChannel</a>      :2;  </div>
<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="unionArgoProtocolWREM3.html#ac2b78a7874bc7c19b68e7ecc0efed641">   96</a></span>&#160;    uint8_t <a class="code" href="unionArgoProtocolWREM3.html#ac2b78a7874bc7c19b68e7ecc0efed641">IrCommandType</a>  :2;  </div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    <span class="comment">// Byte 1</span></div>
<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="unionArgoProtocolWREM3.html#a141495c3f67ab8bfd6191d00536fc64f">   98</a></span>&#160;    uint8_t <a class="code" href="unionArgoProtocolWREM3.html#a141495c3f67ab8bfd6191d00536fc64f">RoomTemp</a>       :5;  <span class="comment">// in Celsius, range:  4..35 (offset by -4[*C])</span></div>
<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="unionArgoProtocolWREM3.html#a4706e557687809fc3e8e89e9bea189ec">   99</a></span>&#160;    uint8_t <a class="code" href="unionArgoProtocolWREM3.html#a4706e557687809fc3e8e89e9bea189ec">Mode</a>           :3;  </div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    <span class="comment">// Byte 2</span></div>
<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="unionArgoProtocolWREM3.html#a8b55e8222b66e31bb1d70690024502fb">  101</a></span>&#160;    uint8_t <a class="code" href="unionArgoProtocolWREM3.html#a8b55e8222b66e31bb1d70690024502fb">Temp</a>           :5;  <span class="comment">// in Celsius, range: 10..32 (offset by -4[*C])</span></div>
<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="unionArgoProtocolWREM3.html#ac05cd30368d562f37f01189ab2189afd">  102</a></span>&#160;    uint8_t <a class="code" href="unionArgoProtocolWREM3.html#ac05cd30368d562f37f01189ab2189afd">Fan</a>            :3;  </div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    <span class="comment">// Byte3</span></div>
<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="unionArgoProtocolWREM3.html#a5daf182a5014da64873534f01802ae2f">  104</a></span>&#160;    uint8_t <a class="code" href="unionArgoProtocolWREM3.html#a5daf182a5014da64873534f01802ae2f">Flap</a>           :3;  </div>
<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="unionArgoProtocolWREM3.html#a16027243f7803919755bf3d7c5d2b314">  105</a></span>&#160;    uint8_t <a class="code" href="unionArgoProtocolWREM3.html#a16027243f7803919755bf3d7c5d2b314">Power</a>          :1;</div>
<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="unionArgoProtocolWREM3.html#af6625af7354c44c45c81cc1cf9c7395e">  106</a></span>&#160;    uint8_t <a class="code" href="unionArgoProtocolWREM3.html#af6625af7354c44c45c81cc1cf9c7395e">iFeel</a>          :1;</div>
<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="unionArgoProtocolWREM3.html#a0ae093974abc6e24fd2927072eac8b6b">  107</a></span>&#160;    uint8_t <a class="code" href="unionArgoProtocolWREM3.html#a0ae093974abc6e24fd2927072eac8b6b">Night</a>          :1;</div>
<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="unionArgoProtocolWREM3.html#a575fd7bfc3b59f45c364c7bd812e0585">  108</a></span>&#160;    uint8_t <a class="code" href="unionArgoProtocolWREM3.html#a575fd7bfc3b59f45c364c7bd812e0585">Eco</a>            :1;</div>
<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="unionArgoProtocolWREM3.html#af0cd309e34173980416c84b3f5b5ee11">  109</a></span>&#160;    uint8_t <a class="code" href="unionArgoProtocolWREM3.html#af0cd309e34173980416c84b3f5b5ee11">Max</a>            :1;  </div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    <span class="comment">// Byte4</span></div>
<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="unionArgoProtocolWREM3.html#aee10dd268dd6e298956200965ef6e168">  111</a></span>&#160;    uint8_t <a class="code" href="unionArgoProtocolWREM3.html#aee10dd268dd6e298956200965ef6e168">Filter</a>         :1;</div>
<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="unionArgoProtocolWREM3.html#ad4842c64d274a9d0de639abbe84a7c55">  112</a></span>&#160;    uint8_t <a class="code" href="unionArgoProtocolWREM3.html#ad4842c64d274a9d0de639abbe84a7c55">Light</a>          :1;</div>
<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="unionArgoProtocolWREM3.html#adf85e9220ef2668d29c4fe63c609e7e9">  113</a></span>&#160;    uint8_t <a class="code" href="unionArgoProtocolWREM3.html#adf85e9220ef2668d29c4fe63c609e7e9">Post1</a>          :6;  </div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    <span class="comment">// Byte5</span></div>
<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="unionArgoProtocolWREM3.html#a2c9225bd2f33bcc33164a3aedf0fa28d">  115</a></span>&#160;    uint8_t <a class="code" href="unionArgoProtocolWREM3.html#a2c9225bd2f33bcc33164a3aedf0fa28d">Sum</a>            :8;  </div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;  };</div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;  <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;    <span class="comment">// Byte 0 (same definition across the union)</span></div>
<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="unionArgoProtocolWREM3.html#adb594a8c2eb0607d97bdd84029bd2509">  119</a></span>&#160;    uint8_t                :8;  <span class="comment">// {Pre1 | IrChannel | IrCommandType}</span></div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;    <span class="comment">// Byte 1</span></div>
<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="unionArgoProtocolWREM3.html#aa556840c33f82401ddc0032018579d5b">  121</a></span>&#160;    uint8_t <a class="code" href="unionArgoProtocolWREM3.html#aa556840c33f82401ddc0032018579d5b">SensorT</a>        :5;  <span class="comment">// in Celsius, range:  4..35 (offset by -4[*C])</span></div>
<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="unionArgoProtocolWREM3.html#a7ebe13fc897032a39eac9f6750a8bbb9">  122</a></span>&#160;    uint8_t <a class="code" href="unionArgoProtocolWREM3.html#a7ebe13fc897032a39eac9f6750a8bbb9">CheckHi</a>        :3;  <span class="comment">// Checksum (short)</span></div>
<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;  };</div>
<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="structArgoProtocolWREM3_1_1Timer.html">  124</a></span>&#160;  <span class="keyword">struct </span><a class="code" href="structArgoProtocolWREM3_1_1Timer.html">Timer</a> {</div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    <span class="comment">// Byte 0 (same definition across the union)</span></div>
<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="structArgoProtocolWREM3_1_1Timer.html#ad45ce0f3d2e0b01880fb4992549f4f63">  126</a></span>&#160;    uint8_t                   : 8;  <span class="comment">// {Pre1 | IrChannel | IrCommandType}</span></div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    <span class="comment">// Byte 1</span></div>
<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="structArgoProtocolWREM3_1_1Timer.html#a2cdb7e2f489a818c6763f056df07ce4c">  128</a></span>&#160;    uint8_t <a class="code" href="structArgoProtocolWREM3_1_1Timer.html#a2cdb7e2f489a818c6763f056df07ce4c">IsOn</a>              : 1;</div>
<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="structArgoProtocolWREM3_1_1Timer.html#ad6ab16707038bd56425ffa030ffa550a">  129</a></span>&#160;    uint8_t <a class="code" href="structArgoProtocolWREM3_1_1Timer.html#ad6ab16707038bd56425ffa030ffa550a">TimerType</a>         : 3;</div>
<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="structArgoProtocolWREM3_1_1Timer.html#ac176a9b6851e6fe1d177e84dbd55a539">  130</a></span>&#160;    uint8_t <a class="code" href="structArgoProtocolWREM3_1_1Timer.html#ac176a9b6851e6fe1d177e84dbd55a539">CurrentTimeLo</a>     : 4;</div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    <span class="comment">// Byte 2</span></div>
<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="structArgoProtocolWREM3_1_1Timer.html#a5ee91c5c7c5837c9a052e412f7ce8e3b">  132</a></span>&#160;    uint8_t <a class="code" href="structArgoProtocolWREM3_1_1Timer.html#a5ee91c5c7c5837c9a052e412f7ce8e3b">CurrentTimeHi</a>     : 7;</div>
<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="structArgoProtocolWREM3_1_1Timer.html#a3f5bae5e90a45521f539bbd6b9275286">  133</a></span>&#160;    uint8_t <a class="code" href="structArgoProtocolWREM3_1_1Timer.html#a3f5bae5e90a45521f539bbd6b9275286">CurrentWeekdayLo</a>  : 1;</div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;    <span class="comment">// Byte 3</span></div>
<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="structArgoProtocolWREM3_1_1Timer.html#a7d4b0ff86bd77a42732259c2fcc3c654">  135</a></span>&#160;    uint8_t <a class="code" href="structArgoProtocolWREM3_1_1Timer.html#a7d4b0ff86bd77a42732259c2fcc3c654">CurrentWeekdayHi</a>  : 2;</div>
<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="structArgoProtocolWREM3_1_1Timer.html#a3b5649f841748de12705f2e7f221a7ce">  136</a></span>&#160;    uint8_t <a class="code" href="structArgoProtocolWREM3_1_1Timer.html#a3b5649f841748de12705f2e7f221a7ce">DelayTimeLo</a>       : 6;</div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;    <span class="comment">// Byte 4</span></div>
<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="structArgoProtocolWREM3_1_1Timer.html#a1ff1e3665442e6ad6dd68b1409ef8f05">  138</a></span>&#160;    uint8_t <a class="code" href="structArgoProtocolWREM3_1_1Timer.html#a1ff1e3665442e6ad6dd68b1409ef8f05">DelayTimeHi</a>       : 5;</div>
<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="structArgoProtocolWREM3_1_1Timer.html#ad981a2f5ec0bf96a3bcb60fc7ce4a119">  139</a></span>&#160;    uint8_t <a class="code" href="structArgoProtocolWREM3_1_1Timer.html#ad981a2f5ec0bf96a3bcb60fc7ce4a119">TimerStartLo</a>      : 3;</div>
<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    <span class="comment">// Byte 5</span></div>
<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="structArgoProtocolWREM3_1_1Timer.html#af89bc0511c718c0472d092d403b9223b">  141</a></span>&#160;    uint8_t <a class="code" href="structArgoProtocolWREM3_1_1Timer.html#af89bc0511c718c0472d092d403b9223b">TimerStartHi</a>      : 8;</div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;    <span class="comment">// Byte 6</span></div>
<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="structArgoProtocolWREM3_1_1Timer.html#ae73332bfacec47e6c72354d73a4134e7">  143</a></span>&#160;    uint8_t <a class="code" href="structArgoProtocolWREM3_1_1Timer.html#ae73332bfacec47e6c72354d73a4134e7">TimerEndLo</a>        : 8;</div>
<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;    <span class="comment">// Byte 7</span></div>
<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="structArgoProtocolWREM3_1_1Timer.html#ab4bf84e0f51dfc7021f8bb31af94ee65">  145</a></span>&#160;    uint8_t <a class="code" href="structArgoProtocolWREM3_1_1Timer.html#ab4bf84e0f51dfc7021f8bb31af94ee65">TimerEndHi</a>        : 3;</div>
<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="structArgoProtocolWREM3_1_1Timer.html#a3cd03a41ec840fda343871ef3c796fd5">  146</a></span>&#160;    uint8_t <a class="code" href="structArgoProtocolWREM3_1_1Timer.html#a3cd03a41ec840fda343871ef3c796fd5">TimerActiveDaysLo</a> : 5;  <span class="comment">// Bitmap (LSBit is Sunday)</span></div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;    <span class="comment">// Byte 8</span></div>
<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="structArgoProtocolWREM3_1_1Timer.html#a762c7b0c921ae5b7708e6905c4695e4e">  148</a></span>&#160;    uint8_t <a class="code" href="structArgoProtocolWREM3_1_1Timer.html#a762c7b0c921ae5b7708e6905c4695e4e">TimerActiveDaysHi</a> : 2;  <span class="comment">// Bitmap (LSBit is Sunday)</span></div>
<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="structArgoProtocolWREM3_1_1Timer.html#ae5308b875cb60b3559b64eaf997790f5">  149</a></span>&#160;    uint8_t <a class="code" href="structArgoProtocolWREM3_1_1Timer.html#ae5308b875cb60b3559b64eaf997790f5">Post1</a>             : 1;  <span class="comment">// Unknown, always 1</span></div>
<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="structArgoProtocolWREM3_1_1Timer.html#a05d0435dd697c5f3156da039ffd591a1">  150</a></span>&#160;    uint8_t <a class="code" href="structArgoProtocolWREM3_1_1Timer.html#a05d0435dd697c5f3156da039ffd591a1">Checksum</a>          : 5;</div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;  } <a class="code" href="unionArgoProtocolWREM3.html#a6a9f04a39726e78ce0cc607fa636d9eb">timer</a>;</div>
<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="structArgoProtocolWREM3_1_1Config.html">  152</a></span>&#160;  <span class="keyword">struct </span><a class="code" href="structArgoProtocolWREM3_1_1Config.html">Config</a> {</div>
<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="structArgoProtocolWREM3_1_1Config.html#a63c1e1d6fba703815b961cf3bb34b57b">  153</a></span>&#160;    uint8_t           :8;  <span class="comment">// Byte 0 {Pre1 | IrChannel | IrCommandType}</span></div>
<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="structArgoProtocolWREM3_1_1Config.html#a333d2d95d56ec79ffec6314ffa28efaf">  154</a></span>&#160;    uint8_t <a class="code" href="structArgoProtocolWREM3_1_1Config.html#a333d2d95d56ec79ffec6314ffa28efaf">Key</a>       :8;  <span class="comment">// Byte 1</span></div>
<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="structArgoProtocolWREM3_1_1Config.html#a22f4b0f42396605a14ff55ece9caeac8">  155</a></span>&#160;    uint8_t <a class="code" href="structArgoProtocolWREM3_1_1Config.html#a22f4b0f42396605a14ff55ece9caeac8">Value</a>     :8;  <span class="comment">// Byte 2</span></div>
<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="structArgoProtocolWREM3_1_1Config.html#acfcad043a52b8f167f7847e14c6020e8">  156</a></span>&#160;    uint8_t <a class="code" href="structArgoProtocolWREM3_1_1Config.html#acfcad043a52b8f167f7847e14c6020e8">Checksum</a>  :8;  <span class="comment">// Byte 3</span></div>
<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;  } <a class="code" href="unionArgoProtocolWREM3.html#a34513e815eea9f74b1cbb653195e5e24">config</a>;</div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;};</div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160; </div>
<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="comment">// Constants (WREM-2). Store MSB left.</span></div>
<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="ir__Argo_8h.html#ada4b42336f3d423e3ef1060605c7f7f1">  161</a></span>&#160;<span class="keyword">const</span> uint8_t  <a class="code" href="ir__Argo_8h.html#ada4b42336f3d423e3ef1060605c7f7f1">kArgoHeatBit</a>    = 0b00100000;</div>
<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="ir__Argo_8h.html#acca77ab2a43b45900c0dc36ac850085b">  162</a></span>&#160;<span class="keyword">const</span> uint8_t  <a class="code" href="ir__Argo_8h.html#acca77ab2a43b45900c0dc36ac850085b">kArgoPreamble1</a>  = 0b10101100;</div>
<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="ir__Argo_8h.html#acc3bddd499528a3967a34304e960cb38">  163</a></span>&#160;<span class="keyword">const</span> uint8_t  <a class="code" href="ir__Argo_8h.html#acc3bddd499528a3967a34304e960cb38">kArgoPreamble2</a>  = 0b11110101;</div>
<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="ir__Argo_8h.html#a9b75baa7fdd9021826d04fb74818a36e">  164</a></span>&#160;<span class="keyword">const</span> uint8_t  <a class="code" href="ir__Argo_8h.html#a9b75baa7fdd9021826d04fb74818a36e">kArgoPost</a>       = 0b00000010;</div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160; </div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<span class="comment">// Constants (generic)</span></div>
<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="ir__Argo_8h.html#a27708d14f3987e3c4513d59bbf4aa4b9">  167</a></span>&#160;<span class="keyword">const</span> uint16_t <a class="code" href="ir__Argo_8h.html#a27708d14f3987e3c4513d59bbf4aa4b9">kArgoFrequency</a>  = 38000;  <span class="comment">// Hz</span></div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<span class="comment">// Temp</span></div>
<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="ir__Argo_8h.html#a7256560730a73dcaaa60cdfc8140fc0b">  169</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Argo_8h.html#a7256560730a73dcaaa60cdfc8140fc0b">kArgoTempDelta</a>   = 4;</div>
<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="ir__Argo_8h.html#a27427d4479dc126e8782985008d4dd7d">  170</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Argo_8h.html#a27427d4479dc126e8782985008d4dd7d">kArgoMaxRoomTemp</a> = 35;  <span class="comment">// Celsius</span></div>
<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="ir__Argo_8h.html#a4bc4e4cfe12af43730cb128f4043ad11">  171</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Argo_8h.html#a4bc4e4cfe12af43730cb128f4043ad11">kArgoMinTemp</a>     = 10;  <span class="comment">// Celsius delta +4</span></div>
<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="ir__Argo_8h.html#a2409d2f472fb950c070fa5c0a07f69ce">  172</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Argo_8h.html#a2409d2f472fb950c070fa5c0a07f69ce">kArgoMaxTemp</a>     = 32;  <span class="comment">// Celsius</span></div>
<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="ir__Argo_8h.html#a1fae966a8c3e2387190da7034f61b59e">  173</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Argo_8h.html#a1fae966a8c3e2387190da7034f61b59e">kArgoMaxChannel</a>  = 3;</div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160; </div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160; </div>
<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="ir__Argo_8h.html#af6d63b1d2f511ebd1a1358e497ed1fca">  182</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="ir__Argo_8h.html#af6d63b1d2f511ebd1a1358e497ed1fca">argoIrMessageType_t</a> : uint8_t {</div>
<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;  <a class="code" href="ir__Argo_8h.html#af6d63b1d2f511ebd1a1358e497ed1fcaa9915c819a5e8b3546f86085cc0fe7590">AC_CONTROL</a> = 0b00,</div>
<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;  <a class="code" href="ir__Argo_8h.html#af6d63b1d2f511ebd1a1358e497ed1fcaa47e6c5e48dcb7cb8a5a7bd5a84acc645">IFEEL_TEMP_REPORT</a> = 0b01,</div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;  <a class="code" href="ir__Argo_8h.html#af6d63b1d2f511ebd1a1358e497ed1fcaaa448a8175147fc1ffd14ecb94c923b25">TIMER_COMMAND</a> = 0b10,  <span class="comment">// WREM-3 only (WREM-2 has it under AC_CONTROL)</span></div>
<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;  <a class="code" href="ir__Argo_8h.html#af6d63b1d2f511ebd1a1358e497ed1fcaa369ff3023dfee076a5f4a828cb9e401e">CONFIG_PARAM_SET</a> = 0b11  <span class="comment">// WREM-3 only</span></div>
<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;};</div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160; </div>
<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="ir__Argo_8h.html#ac5ec3c5effcb350b776669400d29809c">  192</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="ir__Argo_8h.html#ac5ec3c5effcb350b776669400d29809c">argoMode_t</a> : uint8_t {</div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;  <a class="code" href="ir__Argo_8h.html#ac5ec3c5effcb350b776669400d29809ca79ce8508b165746597039bd1dbeb6957">COOL</a> = 0b001,</div>
<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;  <a class="code" href="ir__Argo_8h.html#ac5ec3c5effcb350b776669400d29809ca76cca64663bcf77e11df2d5a88fc7d4b">DRY</a>  = 0b010,</div>
<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;  <a class="code" href="ir__Argo_8h.html#ac5ec3c5effcb350b776669400d29809ca0e188df2c3af993beffab7abdcf4163e">HEAT</a> = 0b011,</div>
<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;  <a class="code" href="ir__Argo_8h.html#ac5ec3c5effcb350b776669400d29809ca1da87abe947673580190ba507384ad37">FAN</a>  = 0b100,</div>
<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;  <a class="code" href="ir__Argo_8h.html#ac5ec3c5effcb350b776669400d29809cae1f2d5134ed2543d38a0de9751cf75d9">AUTO</a> = 0b101</div>
<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;};</div>
<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160; </div>
<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;<span class="comment">// Raw mode definitions for WREM-2 remote</span></div>
<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;<span class="comment">// (not wraped into a ns nor enum for backwards-compat.)</span></div>
<div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="ir__Argo_8h.html#ab331356887b5f8f04f5ffdf9031fde71">  202</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Argo_8h.html#ab331356887b5f8f04f5ffdf9031fde71">kArgoCool</a> =           0b000;</div>
<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="ir__Argo_8h.html#ae119706139f65f730db477d060a7bc5d">  203</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Argo_8h.html#ae119706139f65f730db477d060a7bc5d">kArgoDry</a> =            0b001;</div>
<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="ir__Argo_8h.html#a527fa5776cb58f88013de5062c620b12">  204</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Argo_8h.html#a527fa5776cb58f88013de5062c620b12">kArgoAuto</a> =           0b010;</div>
<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="ir__Argo_8h.html#af3c6e4f7b18095179ea9e20e45e1890a">  205</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Argo_8h.html#af3c6e4f7b18095179ea9e20e45e1890a">kArgoOff</a> =            0b011;</div>
<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="ir__Argo_8h.html#a431536a03ef985b53a4147df5a043b21">  206</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Argo_8h.html#a431536a03ef985b53a4147df5a043b21">kArgoHeat</a> =           0b100;</div>
<div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="ir__Argo_8h.html#a154f8b3e0d600d87b2822027bf0c6619">  207</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Argo_8h.html#a154f8b3e0d600d87b2822027bf0c6619">kArgoHeatAuto</a> =       0b101;</div>
<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;<span class="comment">// ?no idea what mode that is</span></div>
<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="ir__Argo_8h.html#ad29933c939f9364399dfa0f7eaa8cce6">  209</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Argo_8h.html#ad29933c939f9364399dfa0f7eaa8cce6">kArgoHeatBlink</a> =      0b110;</div>
<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160; </div>
<div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="ir__Argo_8h.html#aa06fa023aaa4ffd1cce16ddc08ee1b58">  214</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="ir__Argo_8h.html#aa06fa023aaa4ffd1cce16ddc08ee1b58">argoFan_t</a> : uint8_t {</div>
<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;  <a class="code" href="ir__Argo_8h.html#aa06fa023aaa4ffd1cce16ddc08ee1b58aa207fbde795a97f0278390199f36a509">FAN_AUTO</a> = 0b000,</div>
<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;  <a class="code" href="ir__Argo_8h.html#aa06fa023aaa4ffd1cce16ddc08ee1b58a07d9593f6b8d126037f96806994772ea">FAN_LOWEST</a> = 0b001,</div>
<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;  <a class="code" href="ir__Argo_8h.html#aa06fa023aaa4ffd1cce16ddc08ee1b58a2e42233603acdda97b3dd89307edcee8">FAN_LOWER</a> = 0b010,</div>
<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;  <a class="code" href="ir__Argo_8h.html#aa06fa023aaa4ffd1cce16ddc08ee1b58a7318fac250df8bc0efe7c616185578fb">FAN_LOW</a>  = 0b011,</div>
<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;  <a class="code" href="ir__Argo_8h.html#aa06fa023aaa4ffd1cce16ddc08ee1b58a9865ba61a2c93e510d1deade184ddc32">FAN_MEDIUM</a> = 0b100,</div>
<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;  <a class="code" href="ir__Argo_8h.html#aa06fa023aaa4ffd1cce16ddc08ee1b58aebc86c97e5d763c7f22ac0e1b28b73d0">FAN_HIGH</a>  = 0b101,</div>
<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;  <a class="code" href="ir__Argo_8h.html#aa06fa023aaa4ffd1cce16ddc08ee1b58af0246d50d62c176b86b1f3a5909c8ab8">FAN_HIGHEST</a>  = 0b110</div>
<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;};</div>
<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160; </div>
<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;<span class="comment">// Raw fan speed definitions for WREM-2 remote</span></div>
<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;<span class="comment">// (not wraped into a ns nor enum for backwards-compat.)</span></div>
<div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="ir__Argo_8h.html#a3b17c0ba868b439135e6e016452f1623">  226</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Argo_8h.html#a3b17c0ba868b439135e6e016452f1623">kArgoFanAuto</a> = 0;      <span class="comment">// 0b00</span></div>
<div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="ir__Argo_8h.html#abfbde2676afb8b027a26a49d947a1396">  227</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Argo_8h.html#abfbde2676afb8b027a26a49d947a1396">kArgoFan1</a> = 1;         <span class="comment">// 0b01</span></div>
<div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="ir__Argo_8h.html#a7b544220198b6aa311da78bc02b0e211">  228</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Argo_8h.html#a7b544220198b6aa311da78bc02b0e211">kArgoFan2</a> = 2;         <span class="comment">// 0b10</span></div>
<div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="ir__Argo_8h.html#aa34af62e7134bbca2028d74ba7dfed4e">  229</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Argo_8h.html#aa34af62e7134bbca2028d74ba7dfed4e">kArgoFan3</a> = 3;         <span class="comment">// 0b11</span></div>
<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160; </div>
<div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="ir__Argo_8h.html#a65130e0edbf25ecde961ccc38fe67719">  234</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="ir__Argo_8h.html#a65130e0edbf25ecde961ccc38fe67719">argoFlap_t</a> : uint8_t {</div>
<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;  <a class="code" href="ir__Argo_8h.html#a65130e0edbf25ecde961ccc38fe67719a56775047b9124f1580878402c0c55be7">FLAP_AUTO</a> = 0,</div>
<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;  <a class="code" href="ir__Argo_8h.html#a65130e0edbf25ecde961ccc38fe67719af18495cec4cef149d25ee6551ecd1faa">FLAP_1</a> = 1,  <span class="comment">// Highest</span></div>
<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;  <a class="code" href="ir__Argo_8h.html#a65130e0edbf25ecde961ccc38fe67719a24f043ecb6cd07609b615d46e71bb402">FLAP_2</a> = 2,</div>
<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;  <a class="code" href="ir__Argo_8h.html#a65130e0edbf25ecde961ccc38fe67719ac0331d96cdc3ed5527b53d0bde9a603b">FLAP_3</a> = 3,</div>
<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;  <a class="code" href="ir__Argo_8h.html#a65130e0edbf25ecde961ccc38fe67719abe0a7a47746f22762d4f9c3667d51787">FLAP_4</a> = 4,</div>
<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;  <a class="code" href="ir__Argo_8h.html#a65130e0edbf25ecde961ccc38fe67719affaa6ad135bd9da0b8f2be04a8b5ddb0">FLAP_5</a> = 5,</div>
<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;  <a class="code" href="ir__Argo_8h.html#a65130e0edbf25ecde961ccc38fe67719a2c78726b4e4346a56cfd8431ffe04476">FLAP_6</a> = 6,  <span class="comment">// Lowest</span></div>
<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;  <a class="code" href="ir__Argo_8h.html#a65130e0edbf25ecde961ccc38fe67719aae522716b308d241caea47bb2ae5f021">FLAP_FULL</a> = 7</div>
<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;};</div>
<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160; </div>
<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;<span class="comment">// Raw Flap/SwingV definitions for WREM-2 remote</span></div>
<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;<span class="comment">// (not wraped into a ns nor enum for backwards-compat.)</span></div>
<div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="ir__Argo_8h.html#af7f4a97011f94e4bf453e7cfd01fd780">  247</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Argo_8h.html#af7f4a97011f94e4bf453e7cfd01fd780">kArgoFlapAuto</a> = 0;</div>
<div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="ir__Argo_8h.html#a477dac25a687b9d875cf9e94623d5e84">  248</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Argo_8h.html#a477dac25a687b9d875cf9e94623d5e84">kArgoFlap1</a> = 1;</div>
<div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="ir__Argo_8h.html#aa72401adcdd23c12d36f98370c605ef6">  249</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Argo_8h.html#aa72401adcdd23c12d36f98370c605ef6">kArgoFlap2</a> = 2;</div>
<div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="ir__Argo_8h.html#ab18e2931823d631b533c14f417ed4adb">  250</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Argo_8h.html#ab18e2931823d631b533c14f417ed4adb">kArgoFlap3</a> = 3;</div>
<div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="ir__Argo_8h.html#a59204076030de56e1160fc599879b142">  251</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Argo_8h.html#a59204076030de56e1160fc599879b142">kArgoFlap4</a> = 4;</div>
<div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="ir__Argo_8h.html#a5a3f4c1b1303b177a924c61dfdcce3e6">  252</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Argo_8h.html#a5a3f4c1b1303b177a924c61dfdcce3e6">kArgoFlap5</a> = 5;</div>
<div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="ir__Argo_8h.html#ac11d6b575b4abc7ac5aec9006ac41634">  253</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Argo_8h.html#ac11d6b575b4abc7ac5aec9006ac41634">kArgoFlap6</a> = 6;</div>
<div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="ir__Argo_8h.html#a8befe8d8b6826fc79176b66eea8352b7">  254</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Argo_8h.html#a8befe8d8b6826fc79176b66eea8352b7">kArgoFlapFull</a> = 7;</div>
<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160; </div>
<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;<span class="comment">// Legacy defines. (Deprecated)</span></div>
<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;<span class="preprocessor">#define ARGO_COOL_ON              kArgoCoolOn</span></div>
<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;<span class="preprocessor">#define ARGO_COOL_OFF             kArgoCoolOff</span></div>
<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;<span class="preprocessor">#define ARGO_COOL_AUTO            kArgoCoolAuto</span></div>
<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;<span class="preprocessor">#define ARGO_COOL_HUM             kArgoCoolHum</span></div>
<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;<span class="preprocessor">#define ARGO_HEAT_ON              kArgoHeatOn</span></div>
<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;<span class="preprocessor">#define ARGO_HEAT_AUTO            kArgoHeatAuto</span></div>
<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;<span class="preprocessor">#define ARGO_HEAT_BLINK           kArgoHeatBlink</span></div>
<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;<span class="preprocessor">#define ARGO_MIN_TEMP             kArgoMinTemp</span></div>
<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;<span class="preprocessor">#define ARGO_MAX_TEMP             kArgoMaxTemp</span></div>
<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;<span class="preprocessor">#define ARGO_FAN_AUTO             kArgoFanAuto</span></div>
<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;<span class="preprocessor">#define ARGO_FAN_3                kArgoFan3</span></div>
<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;<span class="preprocessor">#define ARGO_FAN_2                kArgoFan2</span></div>
<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;<span class="preprocessor">#define ARGO_FAN_1                kArgoFan1</span></div>
<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;<span class="preprocessor">#define ARGO_FLAP_AUTO            kArgoFlapAuto</span></div>
<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;<span class="preprocessor">#define ARGO_FLAP_1               kArgoFlap1</span></div>
<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;<span class="preprocessor">#define ARGO_FLAP_2               kArgoFlap2</span></div>
<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;<span class="preprocessor">#define ARGO_FLAP_3               kArgoFlap3</span></div>
<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;<span class="preprocessor">#define ARGO_FLAP_4               kArgoFlap4</span></div>
<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;<span class="preprocessor">#define ARGO_FLAP_5               kArgoFlap5</span></div>
<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;<span class="preprocessor">#define ARGO_FLAP_6               kArgoFlap6</span></div>
<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;<span class="preprocessor">#define ARGO_FLAP_FULL            kArgoFlapFull</span></div>
<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160; </div>
<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160; </div>
<div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="ir__Argo_8h.html#a9443ca88850f6c6b35cf8eab9346cdb3">  282</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="ir__Argo_8h.html#a9443ca88850f6c6b35cf8eab9346cdb3">argoTimerType_t</a> : uint8_t {</div>
<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;  <a class="code" href="ir__Argo_8h.html#a9443ca88850f6c6b35cf8eab9346cdb3a55b73b4d95d8dd0410bb927f45c939ff">NO_TIMER</a>         = 0b000,</div>
<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;  <a class="code" href="ir__Argo_8h.html#a9443ca88850f6c6b35cf8eab9346cdb3ac65a4aeef1cd04e287e7a1d5888fb184">DELAY_TIMER</a>      = 0b001,</div>
<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;  <a class="code" href="ir__Argo_8h.html#a9443ca88850f6c6b35cf8eab9346cdb3a0628dae4e492858b2cedf53b1e3766bc">SCHEDULE_TIMER_1</a> = 0b010,</div>
<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;  <a class="code" href="ir__Argo_8h.html#a9443ca88850f6c6b35cf8eab9346cdb3a66b7991dae6e27468e2d020b4ee4db9c">SCHEDULE_TIMER_2</a> = 0b011,</div>
<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;  <a class="code" href="ir__Argo_8h.html#a9443ca88850f6c6b35cf8eab9346cdb3ab434f89db500505de02d82de9cab47c5">SCHEDULE_TIMER_3</a> = 0b100</div>
<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;};</div>
<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160; </div>
<div class="line"><a name="l00292"></a><span class="lineno"><a class="line" href="ir__Argo_8h.html#a501b500862a42a52a8c0711c51df05bd">  292</a></span>&#160;<span class="keyword">enum class</span> <a class="code" href="ir__Argo_8h.html#a501b500862a42a52a8c0711c51df05bd">argoWeekday</a> : uint8_t {</div>
<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;  <a class="code" href="ir__Argo_8h.html#a501b500862a42a52a8c0711c51df05bda95fa12cb2100ce7081b71f7c44bc12a5">SUNDAY</a>    = 0b000,</div>
<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;  <a class="code" href="ir__Argo_8h.html#a501b500862a42a52a8c0711c51df05bda98617021b249af0ace0f84ee92ccc7cd">MONDAY</a>    = 0b001,</div>
<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;  <a class="code" href="ir__Argo_8h.html#a501b500862a42a52a8c0711c51df05bda5f5140afce13197a89e848004f292f14">TUESDAY</a>   = 0b010,</div>
<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;  <a class="code" href="ir__Argo_8h.html#a501b500862a42a52a8c0711c51df05bdaaaebdc947e9f7d4ea362e5dc4fe7f825">WEDNESDAY</a> = 0b011,</div>
<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;  <a class="code" href="ir__Argo_8h.html#a501b500862a42a52a8c0711c51df05bda7a61b324afb4dd8b2fb4a38afc34f755">THURSDAY</a>  = 0b100,</div>
<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;  <a class="code" href="ir__Argo_8h.html#a501b500862a42a52a8c0711c51df05bda86fb6d343289267f3e9edb9b7403d936">FRIDAY</a>    = 0b101,</div>
<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;  <a class="code" href="ir__Argo_8h.html#a501b500862a42a52a8c0711c51df05bdafd5ae113ac00b67f69541bc8c7f21ef7">SATURDAY</a>  = 0b110</div>
<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;};</div>
<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160; </div>
<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160; </div>
<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160; </div>
<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> ARGO_PROTOCOL_T&gt;</div>
<div class="line"><a name="l00314"></a><span class="lineno"><a class="line" href="classIRArgoACBase.html">  314</a></span>&#160;<span class="keyword">class </span><a class="code" href="classIRArgoACBase.html">IRArgoACBase</a> {</div>
<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;<span class="preprocessor">#ifndef UNIT_TEST  // A less cloggy way of expressing FRIEND_TEST(...)</span></div>
<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160; </div>
<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160; </div>
<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classIRArgoACBase.html#a44f218a7ce7829c9e3edffa5b3e0daf2">IRArgoACBase</a>(<span class="keyword">const</span> uint16_t pin, <span class="keyword">const</span> <span class="keywordtype">bool</span> inverted = <span class="keyword">false</span>,</div>
<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;                    <span class="keyword">const</span> <span class="keywordtype">bool</span> use_modulation = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160; </div>
<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;<span class="preprocessor">#if SEND_ARGO</span></div>
<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRArgoACBase.html#a9b7e72fd0c1624a44ad48d7fc612a54e">send</a>(<span class="keyword">const</span> uint16_t repeat = <a class="code" href="IRremoteESP8266_8h.html#a9a2190c526885753c676db666e48b764">kArgoDefaultRepeat</a>);</div>
<div class="line"><a name="l00332"></a><span class="lineno"><a class="line" href="classIRArgoACBase.html#ad2d075d5088985078433dbbef25c996c">  332</a></span>&#160;  int8_t <a class="code" href="classIRArgoACBase.html#ad2d075d5088985078433dbbef25c996c">calibrate</a>(<span class="keywordtype">void</span>) { <span class="keywordflow">return</span> <a class="code" href="classIRArgoACBase.html#a71ffd3dec22dc5b7e07cfdd75e85075f">_irsend</a>.<a class="code" href="classIRsend.html#ad1776aa6c699f9eeca1eef9bb4fe355b">calibrate</a>(); }</div>
<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;<span class="preprocessor">#endif  // SEND_ARGO</span></div>
<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160; </div>
<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRArgoACBase.html#af861bd552b45798ddb4a248aa83809a2">begin</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRArgoACBase.html#ac008199e29e574b5a6b9150dc7706361">on</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRArgoACBase.html#a66ba764117f13d6566d2fca415388ef6">off</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160; </div>
<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRArgoACBase.html#a38a3fa539e464fa50a0973d1ad7ed861">setPower</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="classIRArgoACBase.html#ac008199e29e574b5a6b9150dc7706361">on</a>);</div>
<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRArgoACBase.html#a77bd8c330ca0c5e9f0891989eca54b0d">getPower</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160; </div>
<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRArgoACBase.html#a325f5ef55475147ce4c65bea7da9b8ce">setTemp</a>(<span class="keyword">const</span> uint8_t degrees);</div>
<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;  uint8_t <a class="code" href="classIRArgoACBase.html#a0ff5e543da48492ce58bf48e70b57179">getTemp</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160; </div>
<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRArgoACBase.html#abff06405b628cf673f59f1e6826923cc">setSensorTemp</a>(<span class="keyword">const</span> uint8_t degrees);</div>
<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;  uint8_t <a class="code" href="classIRArgoACBase.html#a2debcb1941be483509774d77c0899d90">getSensorTemp</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160; </div>
<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRArgoACBase.html#a9fc557551120c38319025182aa6139eb">setFan</a>(<span class="keyword">const</span> <a class="code" href="ir__Argo_8h.html#aa06fa023aaa4ffd1cce16ddc08ee1b58">argoFan_t</a> fan);</div>
<div class="line"><a name="l00349"></a><span class="lineno"><a class="line" href="classIRArgoACBase.html#a928291cf92822173002d481726d4a6b9">  349</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRArgoACBase.html#a928291cf92822173002d481726d4a6b9">setFanEx</a>(<span class="keyword">const</span> <a class="code" href="ir__Argo_8h.html#aa06fa023aaa4ffd1cce16ddc08ee1b58">argoFan_t</a> fan) { <a class="code" href="classIRArgoACBase.html#a9fc557551120c38319025182aa6139eb">setFan</a>(fan); }</div>
<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;  <a class="code" href="ir__Argo_8h.html#aa06fa023aaa4ffd1cce16ddc08ee1b58">argoFan_t</a> <a class="code" href="classIRArgoACBase.html#aa5e89af1ed627b5b937152d797a7dbe0">getFanEx</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;  </div>
<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160; </div>
<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRArgoACBase.html#ad9486ce2e104b66a784529fb516d7fee">setFlap</a>(<span class="keyword">const</span> <a class="code" href="ir__Argo_8h.html#a65130e0edbf25ecde961ccc38fe67719">argoFlap_t</a> flap);</div>
<div class="line"><a name="l00353"></a><span class="lineno"><a class="line" href="classIRArgoACBase.html#aa926073e0373b432371e8565816a30f9">  353</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRArgoACBase.html#aa926073e0373b432371e8565816a30f9">setFlapEx</a>(<span class="keyword">const</span> <a class="code" href="ir__Argo_8h.html#a65130e0edbf25ecde961ccc38fe67719">argoFlap_t</a> flap) { <a class="code" href="classIRArgoACBase.html#ad9486ce2e104b66a784529fb516d7fee">setFlap</a>(flap); }</div>
<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;  <a class="code" href="ir__Argo_8h.html#a65130e0edbf25ecde961ccc38fe67719">argoFlap_t</a> <a class="code" href="classIRArgoACBase.html#ad5465ccf35143d0898ed837d39b3fde6">getFlapEx</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;  </div>
<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160; </div>
<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRArgoACBase.html#a8eee57c7fe2ecea762a811694b014510">setMode</a>(<span class="keyword">const</span> <a class="code" href="ir__Argo_8h.html#ac5ec3c5effcb350b776669400d29809c">argoMode_t</a> mode);</div>
<div class="line"><a name="l00357"></a><span class="lineno"><a class="line" href="classIRArgoACBase.html#a5d514604a73f185dcac677515e4b152e">  357</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRArgoACBase.html#a5d514604a73f185dcac677515e4b152e">setModeEx</a>(<span class="keyword">const</span> <a class="code" href="ir__Argo_8h.html#ac5ec3c5effcb350b776669400d29809c">argoMode_t</a> mode) { <a class="code" href="classIRArgoACBase.html#a8eee57c7fe2ecea762a811694b014510">setMode</a>(mode); }</div>
<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;  <a class="code" href="ir__Argo_8h.html#ac5ec3c5effcb350b776669400d29809c">argoMode_t</a> <a class="code" href="classIRArgoACBase.html#a5b3a48dd4ebaef8ba73b300893213cf7">getModeEx</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;  </div>
<div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160; </div>
<div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRArgoACBase.html#afb9d070353c5236ebffed7a05aa60dcc">setMax</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="classIRArgoACBase.html#ac008199e29e574b5a6b9150dc7706361">on</a>);</div>
<div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRArgoACBase.html#a0706c04b2e52a7fd848a26edc23122d6">getMax</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160; </div>
<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRArgoACBase.html#aac59ad816a7c77d9c6c6a30ee809ce25">setNight</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="classIRArgoACBase.html#ac008199e29e574b5a6b9150dc7706361">on</a>);</div>
<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRArgoACBase.html#a9ea1f41b98144411d266c6b35cbda3c3">getNight</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160; </div>
<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRArgoACBase.html#a44741b2f491d9ff5e883debb01c363ce">setiFeel</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="classIRArgoACBase.html#ac008199e29e574b5a6b9150dc7706361">on</a>);</div>
<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRArgoACBase.html#a201b807436cfd2bf7d5d5818987117bd">getiFeel</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160; </div>
<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRArgoACBase.html#a066c781578344b3ff41cc7a50a7e1a62">setMessageType</a>(<span class="keyword">const</span> <a class="code" href="ir__Argo_8h.html#af6d63b1d2f511ebd1a1358e497ed1fca">argoIrMessageType_t</a> msgType);</div>
<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;  <a class="code" href="ir__Argo_8h.html#af6d63b1d2f511ebd1a1358e497ed1fca">argoIrMessageType_t</a> <a class="code" href="classIRArgoACBase.html#ad4bcb7b05cfbfe7f86a71dbc2fe26b12">getMessageType</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;  <span class="keyword">static</span> <a class="code" href="ir__Argo_8h.html#af6d63b1d2f511ebd1a1358e497ed1fca">argoIrMessageType_t</a> <a class="code" href="classIRArgoACBase.html#ad4bcb7b05cfbfe7f86a71dbc2fe26b12">getMessageType</a>(<span class="keyword">const</span> uint8_t state[],</div>
<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;      <span class="keyword">const</span> uint16_t length);</div>
<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160; </div>
<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;  uint8_t* <a class="code" href="classIRArgoACBase.html#af9cd60a4c59cb912af796a0dd9e6ca2e">getRaw</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;  uint16_t <a class="code" href="classIRArgoACBase.html#a6b975f16e1b2a11f26ba2671d69a0e78">getRawByteLength</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;  <span class="keyword">static</span> uint16_t <a class="code" href="classIRArgoACBase.html#a7f8cff3302add84acb8fb84f53f9c7c3">getStateLengthForIrMsgType</a>(<a class="code" href="ir__Argo_8h.html#af6d63b1d2f511ebd1a1358e497ed1fca">argoIrMessageType_t</a> type);</div>
<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRArgoACBase.html#a6f372befde385c3e286488a7803a75e4">setRaw</a>(<span class="keyword">const</span> uint8_t state[], <span class="keyword">const</span> uint16_t length);</div>
<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160; </div>
<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classIRArgoACBase.html#a75a13ff6c6c6ad22283d03dcf0151130">validChecksum</a>(<span class="keyword">const</span> uint8_t state[], <span class="keyword">const</span> uint16_t length);</div>
<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160; </div>
<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;  <span class="keyword">static</span> <a class="code" href="ir__Argo_8h.html#ac5ec3c5effcb350b776669400d29809c">argoMode_t</a> <a class="code" href="classIRArgoACBase.html#a7a00b8a47758ab89a5d540e7ee089bef">convertMode</a>(<span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> mode);</div>
<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;  <span class="keyword">static</span> <a class="code" href="ir__Argo_8h.html#aa06fa023aaa4ffd1cce16ddc08ee1b58">argoFan_t</a> <a class="code" href="classIRArgoACBase.html#a9c7b38883cd1ab3d0905be103e8dd57e">convertFan</a>(<span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> speed);</div>
<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;  <span class="keyword">static</span> <a class="code" href="ir__Argo_8h.html#a65130e0edbf25ecde961ccc38fe67719">argoFlap_t</a> <a class="code" href="classIRArgoACBase.html#ac533804d57a36243c1eb129bc335daa5">convertSwingV</a>(<span class="keyword">const</span> <a class="code" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a> position);</div>
<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;  <span class="keyword">static</span> <a class="code" href="ir__Argo_8h.html#af6d63b1d2f511ebd1a1358e497ed1fca">argoIrMessageType_t</a> <a class="code" href="classIRArgoACBase.html#a6e97d6060b0f70a9152478510806c111">convertCommand</a>(<span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a9273f2effbd3b783862b82ae509fb832">stdAc::ac_command_t</a> command);</div>
<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160; </div>
<div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRArgoACBase.html#aee519e81bf2f88b547a135a43f4479f3">_stateReset</a>(ARGO_PROTOCOL_T *state, <a class="code" href="ir__Argo_8h.html#af6d63b1d2f511ebd1a1358e497ed1fca">argoIrMessageType_t</a> messageType</div>
<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;      = <a class="code" href="ir__Argo_8h.html#af6d63b1d2f511ebd1a1358e497ed1fcaa9915c819a5e8b3546f86085cc0fe7590">argoIrMessageType_t::AC_CONTROL</a>);</div>
<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRArgoACBase.html#afa1631b6fa19bd00925ad9074606a977">stateReset</a>(<a class="code" href="ir__Argo_8h.html#af6d63b1d2f511ebd1a1358e497ed1fca">argoIrMessageType_t</a> messageType</div>
<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;      = <a class="code" href="ir__Argo_8h.html#af6d63b1d2f511ebd1a1358e497ed1fcaa9915c819a5e8b3546f86085cc0fe7590">argoIrMessageType_t::AC_CONTROL</a>);</div>
<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRArgoACBase.html#ab281d942b5e2c5a6d593ca348c516811">_checksum</a>(ARGO_PROTOCOL_T *state);</div>
<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRArgoACBase.html#a4445c510ff1ac4960d5d2a94c53cd913">checksum</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;  <span class="keyword">static</span> uint16_t <a class="code" href="classIRArgoACBase.html#a6b975f16e1b2a11f26ba2671d69a0e78">getRawByteLength</a>(<span class="keyword">const</span> ARGO_PROTOCOL_T&amp; raw,</div>
<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;    <a class="code" href="ir__Argo_8h.html#af6d63b1d2f511ebd1a1358e497ed1fca">argoIrMessageType_t</a> messageTypeHint = <a class="code" href="ir__Argo_8h.html#af6d63b1d2f511ebd1a1358e497ed1fcaa9915c819a5e8b3546f86085cc0fe7590">argoIrMessageType_t::AC_CONTROL</a>);</div>
<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;  <span class="keyword">static</span> uint8_t <a class="code" href="classIRArgoACBase.html#a254d361c7f7db2b7a3e4414f40b4cdef">calcChecksum</a>(<span class="keyword">const</span> uint8_t state[], <span class="keyword">const</span> uint16_t length);</div>
<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;  <span class="keyword">static</span> uint8_t <a class="code" href="classIRArgoACBase.html#a60b341fad1690547b061b59a4daf73be">getChecksum</a>(<span class="keyword">const</span> uint8_t state[], <span class="keyword">const</span> uint16_t length);</div>
<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160; </div>
<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;  <span class="keyword">static</span> <a class="code" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> <a class="code" href="classIRArgoACBase.html#a56a8e9c328a3e333f7d758e3a621f00f">toCommonMode</a>(<span class="keyword">const</span> <a class="code" href="ir__Argo_8h.html#ac5ec3c5effcb350b776669400d29809c">argoMode_t</a> mode);</div>
<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;  <span class="keyword">static</span> <a class="code" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> <a class="code" href="classIRArgoACBase.html#a3c21da5a106f21112b3392a497e08b37">toCommonFanSpeed</a>(<span class="keyword">const</span> <a class="code" href="ir__Argo_8h.html#aa06fa023aaa4ffd1cce16ddc08ee1b58">argoFan_t</a> speed);</div>
<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;  <span class="keyword">static</span> <a class="code" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a> <a class="code" href="classIRArgoACBase.html#ae8a108522b9ad322abab3dd1cbbc8746">toCommonSwingV</a>(<span class="keyword">const</span> uint8_t position);</div>
<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;  <span class="keyword">static</span> <a class="code" href="namespacestdAc.html#a9273f2effbd3b783862b82ae509fb832">stdAc::ac_command_t</a> <a class="code" href="classIRArgoACBase.html#a3823e23304cfd3f7233c44be8d74dee1">toCommonCommand</a>(<span class="keyword">const</span> <a class="code" href="ir__Argo_8h.html#af6d63b1d2f511ebd1a1358e497ed1fca">argoIrMessageType_t</a> command);</div>
<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160; </div>
<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;  <span class="comment">// Attributes</span></div>
<div class="line"><a name="l00404"></a><span class="lineno"><a class="line" href="classIRArgoACBase.html#a99608e68d5614dd2119548fe6bcfb37b">  404</a></span>&#160;  ARGO_PROTOCOL_T <a class="code" href="classIRArgoACBase.html#a99608e68d5614dd2119548fe6bcfb37b">_</a>;  </div>
<div class="line"><a name="l00405"></a><span class="lineno"><a class="line" href="classIRArgoACBase.html#a6fb15d8b77a20568730532ce39e7e50d">  405</a></span>&#160;  uint16_t <a class="code" href="classIRArgoACBase.html#a6fb15d8b77a20568730532ce39e7e50d">_length</a> = <a class="code" href="IRremoteESP8266_8h.html#a5f38a56eacd9964a8514cb57de287a45">kArgoStateLength</a>;</div>
<div class="line"><a name="l00406"></a><span class="lineno"><a class="line" href="classIRArgoACBase.html#a7bbc592b34e0da3ae6f39caf30ffd6ad">  406</a></span>&#160;  <a class="code" href="ir__Argo_8h.html#af6d63b1d2f511ebd1a1358e497ed1fca">argoIrMessageType_t</a> <a class="code" href="classIRArgoACBase.html#a7bbc592b34e0da3ae6f39caf30ffd6ad">_messageType</a> = <a class="code" href="ir__Argo_8h.html#af6d63b1d2f511ebd1a1358e497ed1fcaa9915c819a5e8b3546f86085cc0fe7590">argoIrMessageType_t::AC_CONTROL</a>;</div>
<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160; </div>
<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;<span class="preprocessor">#ifndef UNIT_TEST</span></div>
<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160; </div>
<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00411"></a><span class="lineno"><a class="line" href="classIRArgoACBase.html#a71ffd3dec22dc5b7e07cfdd75e85075f">  411</a></span>&#160;  <a class="code" href="classIRsend.html">IRsend</a> <a class="code" href="classIRArgoACBase.html#a71ffd3dec22dc5b7e07cfdd75e85075f">_irsend</a>;  </div>
<div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160; </div>
<div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;  IRsendTest <a class="code" href="classIRArgoACBase.html#a71ffd3dec22dc5b7e07cfdd75e85075f">_irsend</a>;  </div>
<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;};</div>
<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160; </div>
<div class="line"><a name="l00422"></a><span class="lineno"><a class="line" href="classIRArgoAC.html">  422</a></span>&#160;<span class="keyword">class </span><a class="code" href="classIRArgoAC.html">IRArgoAC</a> : <span class="keyword">public</span> <a class="code" href="classIRArgoACBase.html">IRArgoACBase</a>&lt;ArgoProtocol&gt; {</div>
<div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;    <span class="keyword">explicit</span> <a class="code" href="classIRArgoAC.html#ad6c2250738397441b8f956d1477b7d70">IRArgoAC</a>(<span class="keyword">const</span> uint16_t pin, <span class="keyword">const</span> <span class="keywordtype">bool</span> inverted = <span class="keyword">false</span>,</div>
<div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;                      <span class="keyword">const</span> <span class="keywordtype">bool</span> use_modulation = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160; </div>
<div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;<span class="preprocessor">  #if SEND_ARGO</span></div>
<div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classIRArgoAC.html#a9c99eeeadbfcda34cf6f8b8b6d13d02c">sendSensorTemp</a>(<span class="keyword">const</span> uint8_t degrees,</div>
<div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;                        <span class="keyword">const</span> uint16_t repeat = <a class="code" href="IRremoteESP8266_8h.html#a9a2190c526885753c676db666e48b764">kArgoDefaultRepeat</a>);</div>
<div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;<span class="preprocessor">  #endif  // SEND_ARGO</span></div>
<div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160; </div>
<div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;    <a class="code" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> <a class="code" href="classIRArgoAC.html#ad8cbbda40a07a4300a68712e45dd4c2d">toString</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;    <a class="code" href="structstdAc_1_1state__t.html">stdAc::state_t</a> <a class="code" href="classIRArgoAC.html#ad799686591d91845d526fc3a5db42171">toCommon</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160; </div>
<div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;    <span class="keyword">using</span> <a class="code" href="classIRArgoACBase.html">IRArgoACBase&lt;ArgoProtocol&gt;::setMode</a>;</div>
<div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classIRArgoAC.html#a8575f0ef967b09308ed6a453857e65c7">setMode</a>(<span class="keyword">const</span> uint8_t mode);  </div>
<div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;    uint8_t <a class="code" href="classIRArgoAC.html#a3c9c49e32fe2f06e218a1b8278ab4db2">getMode</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;  </div>
<div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160; </div>
<div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;    <span class="keyword">using</span> <a class="code" href="classIRArgoACBase.html">IRArgoACBase&lt;ArgoProtocol&gt;::setFan</a>;</div>
<div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classIRArgoAC.html#a8144f003628e128ec6630aef49ed5cb5">setFan</a>(<span class="keyword">const</span> uint8_t fan);  </div>
<div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;    uint8_t <a class="code" href="classIRArgoAC.html#aee8a1870fc079b0c8679c403b6cd6806">getFan</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;  </div>
<div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160; </div>
<div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;    <span class="keyword">using</span> <a class="code" href="classIRArgoACBase.html">IRArgoACBase&lt;ArgoProtocol&gt;::setFlap</a>;</div>
<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classIRArgoAC.html#a55a6402ffc3fe7fb59775050901416ca">setFlap</a>(<span class="keyword">const</span> uint8_t flap);  </div>
<div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;    uint8_t <a class="code" href="classIRArgoAC.html#ae0cb1c5df94fc38cccc14f313296c280">getFlap</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;  </div>
<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;};</div>
<div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160; </div>
<div class="line"><a name="l00449"></a><span class="lineno"><a class="line" href="classIRArgoAC__WREM3.html">  449</a></span>&#160;<span class="keyword">class </span><a class="code" href="classIRArgoAC__WREM3.html">IRArgoAC_WREM3</a> : <span class="keyword">public</span> <a class="code" href="classIRArgoACBase.html">IRArgoACBase</a>&lt;ArgoProtocolWREM3&gt; {</div>
<div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classIRArgoAC__WREM3.html#a4aa54a333fde58a2a57f513f82d9e793">IRArgoAC_WREM3</a>(<span class="keyword">const</span> uint16_t pin, <span class="keyword">const</span> <span class="keywordtype">bool</span> inverted = <span class="keyword">false</span>,</div>
<div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;                          <span class="keyword">const</span> <span class="keywordtype">bool</span> use_modulation = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160; </div>
<div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;<span class="preprocessor">  #if SEND_ARGO</span></div>
<div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classIRArgoAC__WREM3.html#a86fbde3f3ff18b3e5a54592829d82bd2">sendSensorTemp</a>(<span class="keyword">const</span> uint8_t degrees,</div>
<div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;                        <span class="keyword">const</span> uint16_t repeat = <a class="code" href="IRremoteESP8266_8h.html#a9a2190c526885753c676db666e48b764">kArgoDefaultRepeat</a>);</div>
<div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;<span class="preprocessor">  #endif  // SEND_ARGO</span></div>
<div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160; </div>
<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;  <a class="code" href="IRsend_8h.html#a74f9bf4c9a7d43ce018ec07af16e5b7c">argo_ac_remote_model_t</a> <a class="code" href="classIRArgoAC__WREM3.html#a3527e425a2f7d5e8a41ff4ab9bbd0cf8">getModel</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160; </div>
<div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160; </div>
<div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;  <a class="code" href="ir__Argo_8h.html#aa06fa023aaa4ffd1cce16ddc08ee1b58">argoFan_t</a> <a class="code" href="classIRArgoAC__WREM3.html#ab5f493cc916584b318f39c9d0a33704e">getFan</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;  <a class="code" href="ir__Argo_8h.html#a65130e0edbf25ecde961ccc38fe67719">argoFlap_t</a> <a class="code" href="classIRArgoAC__WREM3.html#ae7eca9f57511f0ea7b06dab888668c21">getFlap</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;  <a class="code" href="ir__Argo_8h.html#ac5ec3c5effcb350b776669400d29809c">argoMode_t</a> <a class="code" href="classIRArgoAC__WREM3.html#a96d59fcb9e9093575a3e167e66eedf02">getMode</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160; </div>
<div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRArgoAC__WREM3.html#a97b3dff9c179faf20d3c2993ee72cca6">setEco</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="classIRArgoACBase.html#ac008199e29e574b5a6b9150dc7706361">on</a>);</div>
<div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRArgoAC__WREM3.html#a354fd2cd68ef870cc09a3b33a0b042b8">getEco</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160; </div>
<div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRArgoAC__WREM3.html#af90da117df7bec75095b640ac4087c36">setFilter</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="classIRArgoACBase.html#ac008199e29e574b5a6b9150dc7706361">on</a>);</div>
<div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRArgoAC__WREM3.html#aeb160fbe9678de4ee365b243e111d5d0">getFilter</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160; </div>
<div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRArgoAC__WREM3.html#a91f42f13f2ecde6c0923ad6743cd42bd">setLight</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="classIRArgoACBase.html#ac008199e29e574b5a6b9150dc7706361">on</a>);</div>
<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classIRArgoAC__WREM3.html#acb25c6b05637da89a223bc1e81fbd51f">getLight</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160; </div>
<div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRArgoAC__WREM3.html#a2b7f3b9818b1cf2398a9363743c9f3b6">setChannel</a>(<span class="keyword">const</span> uint8_t channel);</div>
<div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;  uint8_t <a class="code" href="classIRArgoAC__WREM3.html#a76fb2657d4a6cc53835daa05327d7705">getChannel</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160; </div>
<div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRArgoAC__WREM3.html#addd0e41c946995dc70226b5054954fce">setConfigEntry</a>(<span class="keyword">const</span> uint8_t paramId, <span class="keyword">const</span> uint8_t value);</div>
<div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;  std::pair&lt;uint8_t, uint8_t&gt; <a class="code" href="classIRArgoAC__WREM3.html#af60c4c7c0231b8005b9866f1d7361ccb">getConfigEntry</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160; </div>
<div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRArgoAC__WREM3.html#aa3c9f0e37e56e6c977644f3ceba2da3b">setCurrentTimeMinutes</a>(uint16_t currentTimeMinutes);</div>
<div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;  uint16_t <a class="code" href="classIRArgoAC__WREM3.html#a3aa65e7180402733401cedb86a3061c1">getCurrentTimeMinutes</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160; </div>
<div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRArgoAC__WREM3.html#ac1d30b86bf687c1045570dc03617ba78">setCurrentDayOfWeek</a>(<a class="code" href="ir__Argo_8h.html#a501b500862a42a52a8c0711c51df05bd">argoWeekday</a> dayOfWeek);</div>
<div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;  <a class="code" href="ir__Argo_8h.html#a501b500862a42a52a8c0711c51df05bd">argoWeekday</a> <a class="code" href="classIRArgoAC__WREM3.html#a537504a82663184d45d09b54fd5e3fcf">getCurrentDayOfWeek</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160; </div>
<div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRArgoAC__WREM3.html#a570c7cb4a9026b4ffe0eb6d16f024f8e">setTimerType</a>(<span class="keyword">const</span> <a class="code" href="ir__Argo_8h.html#a9443ca88850f6c6b35cf8eab9346cdb3">argoTimerType_t</a> timerType);</div>
<div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;  <a class="code" href="ir__Argo_8h.html#a9443ca88850f6c6b35cf8eab9346cdb3">argoTimerType_t</a> <a class="code" href="classIRArgoAC__WREM3.html#ae1bd31b727100fb63aa856591d3e7c08">getTimerType</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160; </div>
<div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRArgoAC__WREM3.html#a5b05f8983af0333f6390dd4e4d3bf02a">setDelayTimerMinutes</a>(<span class="keyword">const</span> uint16_t delayMinutes);</div>
<div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;  uint16_t <a class="code" href="classIRArgoAC__WREM3.html#a3973ef7fa12c072a56cbb6f31d382b32">getDelayTimerMinutes</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160; </div>
<div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRArgoAC__WREM3.html#aad21d8010eedd6bca3965770be5c42dd">setScheduleTimerStartMinutes</a>(<span class="keyword">const</span> uint16_t startTimeMinutes);</div>
<div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;  uint16_t <a class="code" href="classIRArgoAC__WREM3.html#a814c92a1c0ae1a94cc303493799e814c">getScheduleTimerStartMinutes</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;  <span class="comment">// uint16_t getTimerXStartMinutes(void) const</span></div>
<div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160; </div>
<div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRArgoAC__WREM3.html#ad9ca22144e08f076202537ec793aaf0d">setScheduleTimerStopMinutes</a>(<span class="keyword">const</span> uint16_t stopTimeMinutes);</div>
<div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;  uint16_t <a class="code" href="classIRArgoAC__WREM3.html#a2d39db3b4ce418293dc7a44546380d1a">getScheduleTimerStopMinutes</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;  <span class="comment">// uint16_t getTimerXStopMinutes(void) const;</span></div>
<div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160; </div>
<div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160; </div>
<div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classIRArgoAC__WREM3.html#a648eeabac51e94bd1e8cffa8ad1c8e98">setScheduleTimerActiveDays</a>(<span class="keyword">const</span> std::set&lt;argoWeekday&gt;&amp; days);</div>
<div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;  std::set&lt;argoWeekday&gt; <a class="code" href="classIRArgoAC__WREM3.html#afb4e3b04579dcb571dea80026713f9af">getScheduleTimerActiveDays</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;  uint8_t <a class="code" href="classIRArgoAC__WREM3.html#ac750d71b7fd0bbbbd06c88d868c2e7f3">getTimerActiveDaysBitmap</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160; </div>
<div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;  <span class="keyword">using</span> <a class="code" href="classIRArgoACBase.html">IRArgoACBase&lt;ArgoProtocolWREM3&gt;::getMessageType</a>;</div>
<div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;  <span class="keyword">static</span> <a class="code" href="ir__Argo_8h.html#af6d63b1d2f511ebd1a1358e497ed1fca">argoIrMessageType_t</a> <a class="code" href="classIRArgoACBase.html#ad4bcb7b05cfbfe7f86a71dbc2fe26b12">getMessageType</a>(<span class="keyword">const</span> <a class="code" href="unionArgoProtocolWREM3.html">ArgoProtocolWREM3</a>&amp; raw);</div>
<div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160; </div>
<div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;  <a class="code" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> <a class="code" href="classIRArgoAC__WREM3.html#a36b0ee8f8f5ba3948abf613f46ba718f">toString</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;  <a class="code" href="structstdAc_1_1state__t.html">stdAc::state_t</a> <a class="code" href="classIRArgoAC__WREM3.html#a27067940fcaa007435f72dcd06e48daa">toCommon</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160; </div>
<div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classIRArgoAC__WREM3.html#a6176c6331e69beafdd5350d792351f3a">hasValidPreamble</a>(<span class="keyword">const</span> uint8_t state[], <span class="keyword">const</span> uint16_t length);</div>
<div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160; </div>
<div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;<span class="preprocessor">#if DECODE_ARGO</span></div>
<div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classIRArgoAC__WREM3.html#a994dd80af023ce19fae10dd750c43adc">isValidWrem3Message</a>(<span class="keyword">const</span> uint8_t state[], <span class="keyword">const</span> uint16_t nbits,</div>
<div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;      <span class="keywordtype">bool</span> verifyChecksum = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;};</div>
<div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160; </div>
<div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;<span class="preprocessor">#endif  // IR_ARGO_H_</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aunionArgoProtocolWREM3_html_a141495c3f67ab8bfd6191d00536fc64f"><div class="ttname"><a href="unionArgoProtocolWREM3.html#a141495c3f67ab8bfd6191d00536fc64f">ArgoProtocolWREM3::RoomTemp</a></div><div class="ttdeci">uint8_t RoomTemp</div><div class="ttdoc">argoIrMessageType_t</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:98</div></div>
<div class="ttc" id="air__Argo_8h_html_ac5ec3c5effcb350b776669400d29809cae1f2d5134ed2543d38a0de9751cf75d9"><div class="ttname"><a href="ir__Argo_8h.html#ac5ec3c5effcb350b776669400d29809cae1f2d5134ed2543d38a0de9751cf75d9">argoMode_t::AUTO</a></div><div class="ttdeci">@ AUTO</div></div>
<div class="ttc" id="aunionArgoProtocol_html_ab0ec3039d81a3a2a6c8b44f5c64d2fae"><div class="ttname"><a href="unionArgoProtocol.html#ab0ec3039d81a3a2a6c8b44f5c64d2fae">ArgoProtocol::Sum</a></div><div class="ttdeci">uint32_t Sum</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:66</div></div>
<div class="ttc" id="aclassIRArgoACBase_html_a60b341fad1690547b061b59a4daf73be"><div class="ttname"><a href="classIRArgoACBase.html#a60b341fad1690547b061b59a4daf73be">IRArgoACBase::getChecksum</a></div><div class="ttdeci">static uint8_t getChecksum(const uint8_t state[], const uint16_t length)</div><div class="ttdoc">Retrieve the checksum value from transmitted state.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:436</div></div>
<div class="ttc" id="aclassIRArgoAC_html_a8144f003628e128ec6630aef49ed5cb5"><div class="ttname"><a href="classIRArgoAC.html#a8144f003628e128ec6630aef49ed5cb5">IRArgoAC::setFan</a></div><div class="ttdeci">void setFan(const uint8_t fan)</div><div class="ttdoc">Set the speed of the fan.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:751</div></div>
<div class="ttc" id="aunionArgoProtocolWREM3_html_ac05cd30368d562f37f01189ab2189afd"><div class="ttname"><a href="unionArgoProtocolWREM3.html#ac05cd30368d562f37f01189ab2189afd">ArgoProtocolWREM3::Fan</a></div><div class="ttdeci">uint8_t Fan</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:102</div></div>
<div class="ttc" id="aunionArgoProtocolWREM3_html_a34513e815eea9f74b1cbb653195e5e24"><div class="ttname"><a href="unionArgoProtocolWREM3.html#a34513e815eea9f74b1cbb653195e5e24">ArgoProtocolWREM3::config</a></div><div class="ttdeci">struct ArgoProtocolWREM3::Config config</div></div>
<div class="ttc" id="aclassIRArgoACBase_html_a99608e68d5614dd2119548fe6bcfb37b"><div class="ttname"><a href="classIRArgoACBase.html#a99608e68d5614dd2119548fe6bcfb37b">IRArgoACBase::_</a></div><div class="ttdeci">ARGO_PROTOCOL_T _</div><div class="ttdoc">The raw protocol data.</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:404</div></div>
<div class="ttc" id="aclassIRArgoACBase_html_aa5e89af1ed627b5b937152d797a7dbe0"><div class="ttname"><a href="classIRArgoACBase.html#aa5e89af1ed627b5b937152d797a7dbe0">IRArgoACBase::getFanEx</a></div><div class="ttdeci">argoFan_t getFanEx(void) const</div><div class="ttdoc">-Ex for backw. compat w/ IRArgoAC</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:659</div></div>
<div class="ttc" id="air__Argo_8h_html_ad29933c939f9364399dfa0f7eaa8cce6"><div class="ttname"><a href="ir__Argo_8h.html#ad29933c939f9364399dfa0f7eaa8cce6">kArgoHeatBlink</a></div><div class="ttdeci">const uint8_t kArgoHeatBlink</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:209</div></div>
<div class="ttc" id="astructArgoProtocolWREM3_1_1Timer_html_a7d4b0ff86bd77a42732259c2fcc3c654"><div class="ttname"><a href="structArgoProtocolWREM3_1_1Timer.html#a7d4b0ff86bd77a42732259c2fcc3c654">ArgoProtocolWREM3::Timer::CurrentWeekdayHi</a></div><div class="ttdeci">uint8_t CurrentWeekdayHi</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:135</div></div>
<div class="ttc" id="astructArgoProtocolWREM3_1_1Timer_html_ad6ab16707038bd56425ffa030ffa550a"><div class="ttname"><a href="structArgoProtocolWREM3_1_1Timer.html#ad6ab16707038bd56425ffa030ffa550a">ArgoProtocolWREM3::Timer::TimerType</a></div><div class="ttdeci">uint8_t TimerType</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:129</div></div>
<div class="ttc" id="aclassIRArgoAC__WREM3_html_a3527e425a2f7d5e8a41ff4ab9bbd0cf8"><div class="ttname"><a href="classIRArgoAC__WREM3.html#a3527e425a2f7d5e8a41ff4ab9bbd0cf8">IRArgoAC_WREM3::getModel</a></div><div class="ttdeci">argo_ac_remote_model_t getModel(void) const</div><div class="ttdoc">Get device model.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:1545</div></div>
<div class="ttc" id="aclassIRArgoACBase_html_a3823e23304cfd3f7233c44be8d74dee1"><div class="ttname"><a href="classIRArgoACBase.html#a3823e23304cfd3f7233c44be8d74dee1">IRArgoACBase::toCommonCommand</a></div><div class="ttdeci">static stdAc::ac_command_t toCommonCommand(const argoIrMessageType_t command)</div><div class="ttdoc">Convert a native message type into its stdAc equivalent.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:1189</div></div>
<div class="ttc" id="air__Argo_8h_html_a65130e0edbf25ecde961ccc38fe67719abe0a7a47746f22762d4f9c3667d51787"><div class="ttname"><a href="ir__Argo_8h.html#a65130e0edbf25ecde961ccc38fe67719abe0a7a47746f22762d4f9c3667d51787">argoFlap_t::FLAP_4</a></div><div class="ttdeci">@ FLAP_4</div></div>
<div class="ttc" id="aclassIRArgoAC__WREM3_html_a86fbde3f3ff18b3e5a54592829d82bd2"><div class="ttname"><a href="classIRArgoAC__WREM3.html#a86fbde3f3ff18b3e5a54592829d82bd2">IRArgoAC_WREM3::sendSensorTemp</a></div><div class="ttdeci">void sendSensorTemp(const uint8_t degrees, const uint16_t repeat=kArgoDefaultRepeat)</div><div class="ttdoc">Send current room temperature for the iFeel feature as a silent IR message (no acknowledgement from t...</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:527</div></div>
<div class="ttc" id="aclassIRArgoAC__WREM3_html_a5b05f8983af0333f6390dd4e4d3bf02a"><div class="ttname"><a href="classIRArgoAC__WREM3.html#a5b05f8983af0333f6390dd4e4d3bf02a">IRArgoAC_WREM3::setDelayTimerMinutes</a></div><div class="ttdeci">void setDelayTimerMinutes(const uint16_t delayMinutes)</div><div class="ttdoc">Set delay timer delay in minutes (10-minute increments only) Max is 1190 (19h50m)</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:1444</div></div>
<div class="ttc" id="anamespacestdAc_html_ac07f224c7bb47cac55dd01f24770ef43"><div class="ttname"><a href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a></div><div class="ttdeci">swingv_t</div><div class="ttdoc">Common A/C settings for Vertical Swing.</div><div class="ttdef"><b>Definition:</b> IRsend.h:74</div></div>
<div class="ttc" id="aclassIRArgoAC_html_aee8a1870fc079b0c8679c403b6cd6806"><div class="ttname"><a href="classIRArgoAC.html#aee8a1870fc079b0c8679c403b6cd6806">IRArgoAC::getFan</a></div><div class="ttdeci">uint8_t getFan(void) const</div><div class="ttdoc">Get the current fan speed setting.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:758</div></div>
<div class="ttc" id="aclassIRArgoACBase_html_a0ff5e543da48492ce58bf48e70b57179"><div class="ttname"><a href="classIRArgoACBase.html#a0ff5e543da48492ce58bf48e70b57179">IRArgoACBase::getTemp</a></div><div class="ttdeci">uint8_t getTemp(void) const</div><div class="ttdoc">Get the current temperature setting.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:647</div></div>
<div class="ttc" id="aclassIRArgoACBase_html_a928291cf92822173002d481726d4a6b9"><div class="ttname"><a href="classIRArgoACBase.html#a928291cf92822173002d481726d4a6b9">IRArgoACBase::setFanEx</a></div><div class="ttdeci">void setFanEx(const argoFan_t fan)</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:349</div></div>
<div class="ttc" id="aunionArgoProtocol_html_a812f3e3bdeca0f584075df054836e393"><div class="ttname"><a href="unionArgoProtocol.html#a812f3e3bdeca0f584075df054836e393">ArgoProtocol::Pre1</a></div><div class="ttdeci">uint64_t Pre1</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:33</div></div>
<div class="ttc" id="astructArgoProtocolWREM3_1_1Timer_html_a5ee91c5c7c5837c9a052e412f7ce8e3b"><div class="ttname"><a href="structArgoProtocolWREM3_1_1Timer.html#a5ee91c5c7c5837c9a052e412f7ce8e3b">ArgoProtocolWREM3::Timer::CurrentTimeHi</a></div><div class="ttdeci">uint8_t CurrentTimeHi</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:132</div></div>
<div class="ttc" id="air__Argo_8h_html_a2409d2f472fb950c070fa5c0a07f69ce"><div class="ttname"><a href="ir__Argo_8h.html#a2409d2f472fb950c070fa5c0a07f69ce">kArgoMaxTemp</a></div><div class="ttdeci">const uint8_t kArgoMaxTemp</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:172</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a9a2190c526885753c676db666e48b764"><div class="ttname"><a href="IRremoteESP8266_8h.html#a9a2190c526885753c676db666e48b764">kArgoDefaultRepeat</a></div><div class="ttdeci">const uint16_t kArgoDefaultRepeat</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:1166</div></div>
<div class="ttc" id="aclassIRArgoAC_html_a55a6402ffc3fe7fb59775050901416ca"><div class="ttname"><a href="classIRArgoAC.html#a55a6402ffc3fe7fb59775050901416ca">IRArgoAC::setFlap</a></div><div class="ttdeci">void setFlap(const uint8_t flap)</div><div class="ttdoc">Set the flap position. i.e. Swing. (WREM2)</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:789</div></div>
<div class="ttc" id="air__Argo_8h_html_a501b500862a42a52a8c0711c51df05bda7a61b324afb4dd8b2fb4a38afc34f755"><div class="ttname"><a href="ir__Argo_8h.html#a501b500862a42a52a8c0711c51df05bda7a61b324afb4dd8b2fb4a38afc34f755">argoWeekday::THURSDAY</a></div><div class="ttdeci">@ THURSDAY</div></div>
<div class="ttc" id="aclassIRArgoAC__WREM3_html_aa3c9f0e37e56e6c977644f3ceba2da3b"><div class="ttname"><a href="classIRArgoAC__WREM3.html#aa3c9f0e37e56e6c977644f3ceba2da3b">IRArgoAC_WREM3::setCurrentTimeMinutes</a></div><div class="ttdeci">void setCurrentTimeMinutes(uint16_t currentTimeMinutes)</div><div class="ttdoc">Set current clock (as minutes, counted from 0:00) E.g. 13:38 becomes 818 (13*60+38)</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:1387</div></div>
<div class="ttc" id="aclassIRArgoACBase_html_a56a8e9c328a3e333f7d758e3a621f00f"><div class="ttname"><a href="classIRArgoACBase.html#a56a8e9c328a3e333f7d758e3a621f00f">IRArgoACBase::toCommonMode</a></div><div class="ttdeci">static stdAc::opmode_t toCommonMode(const argoMode_t mode)</div><div class="ttdoc">Convert a native mode into its stdAc equivalent.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:1209</div></div>
<div class="ttc" id="aclassIRArgoAC_html_ad8cbbda40a07a4300a68712e45dd4c2d"><div class="ttname"><a href="classIRArgoAC.html#ad8cbbda40a07a4300a68712e45dd4c2d">IRArgoAC::toString</a></div><div class="ttdeci">String toString(void) const</div><div class="ttdoc">Convert the current internal state into a human readable string (WREM2).</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:1317</div></div>
<div class="ttc" id="aclassIRArgoAC__WREM3_html_a2b7f3b9818b1cf2398a9363743c9f3b6"><div class="ttname"><a href="classIRArgoAC__WREM3.html#a2b7f3b9818b1cf2398a9363743c9f3b6">IRArgoAC_WREM3::setChannel</a></div><div class="ttdeci">void setChannel(const uint8_t channel)</div><div class="ttdoc">Set the IR channel on which to communicate.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:966</div></div>
<div class="ttc" id="anamespacestdAc_html_a8bb0dbf18fe69f639f4ac0b3ff133383"><div class="ttname"><a href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a></div><div class="ttdeci">fanspeed_t</div><div class="ttdoc">Common A/C settings for Fan Speeds.</div><div class="ttdef"><b>Definition:</b> IRsend.h:61</div></div>
<div class="ttc" id="aunionArgoProtocolWREM3_html_af6625af7354c44c45c81cc1cf9c7395e"><div class="ttname"><a href="unionArgoProtocolWREM3.html#af6625af7354c44c45c81cc1cf9c7395e">ArgoProtocolWREM3::iFeel</a></div><div class="ttdeci">uint8_t iFeel</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:106</div></div>
<div class="ttc" id="air__Argo_8h_html_aa06fa023aaa4ffd1cce16ddc08ee1b58a07d9593f6b8d126037f96806994772ea"><div class="ttname"><a href="ir__Argo_8h.html#aa06fa023aaa4ffd1cce16ddc08ee1b58a07d9593f6b8d126037f96806994772ea">argoFan_t::FAN_LOWEST</a></div><div class="ttdeci">@ FAN_LOWEST</div></div>
<div class="ttc" id="aclassIRArgoAC__WREM3_html_a354fd2cd68ef870cc09a3b33a0b042b8"><div class="ttname"><a href="classIRArgoAC__WREM3.html#a354fd2cd68ef870cc09a3b33a0b042b8">IRArgoAC_WREM3::getEco</a></div><div class="ttdeci">bool getEco(void) const</div><div class="ttdoc">Get the status of Economy function.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:946</div></div>
<div class="ttc" id="aclassIRArgoACBase_html_afa1631b6fa19bd00925ad9074606a977"><div class="ttname"><a href="classIRArgoACBase.html#afa1631b6fa19bd00925ad9074606a977">IRArgoACBase::stateReset</a></div><div class="ttdeci">void stateReset(argoIrMessageType_t messageType=argoIrMessageType_t::AC_CONTROL)</div><div class="ttdoc">Reset the internals of the object to a known good state.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:413</div></div>
<div class="ttc" id="aclassIRArgoACBase_html_a6b975f16e1b2a11f26ba2671d69a0e78"><div class="ttname"><a href="classIRArgoACBase.html#a6b975f16e1b2a11f26ba2671d69a0e78">IRArgoACBase::getRawByteLength</a></div><div class="ttdeci">uint16_t getRawByteLength() const</div><div class="ttdoc">Get actual raw state byte length for the current state.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:258</div></div>
<div class="ttc" id="air__Argo_8h_html_aa72401adcdd23c12d36f98370c605ef6"><div class="ttname"><a href="ir__Argo_8h.html#aa72401adcdd23c12d36f98370c605ef6">kArgoFlap2</a></div><div class="ttdeci">const uint8_t kArgoFlap2</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:249</div></div>
<div class="ttc" id="air__Argo_8h_html_aa06fa023aaa4ffd1cce16ddc08ee1b58a2e42233603acdda97b3dd89307edcee8"><div class="ttname"><a href="ir__Argo_8h.html#aa06fa023aaa4ffd1cce16ddc08ee1b58a2e42233603acdda97b3dd89307edcee8">argoFan_t::FAN_LOWER</a></div><div class="ttdeci">@ FAN_LOWER</div></div>
<div class="ttc" id="aclassIRArgoAC__WREM3_html_ae7eca9f57511f0ea7b06dab888668c21"><div class="ttname"><a href="classIRArgoAC__WREM3.html#ae7eca9f57511f0ea7b06dab888668c21">IRArgoAC_WREM3::getFlap</a></div><div class="ttdeci">argoFlap_t getFlap(void) const</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:927</div></div>
<div class="ttc" id="astructArgoProtocolWREM3_1_1Timer_html_ab4bf84e0f51dfc7021f8bb31af94ee65"><div class="ttname"><a href="structArgoProtocolWREM3_1_1Timer.html#ab4bf84e0f51dfc7021f8bb31af94ee65">ArgoProtocolWREM3::Timer::TimerEndHi</a></div><div class="ttdeci">uint8_t TimerEndHi</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:145</div></div>
<div class="ttc" id="aclassIRArgoAC_html_ae0cb1c5df94fc38cccc14f313296c280"><div class="ttname"><a href="classIRArgoAC.html#ae0cb1c5df94fc38cccc14f313296c280">IRArgoAC::getFlap</a></div><div class="ttdeci">uint8_t getFlap(void) const</div><div class="ttdoc">Get the flap position. i.e. Swing. (WREM2)</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:798</div></div>
<div class="ttc" id="aunionArgoProtocol_html_a6dbfb2137f0e64a65e3aa45a50485fbe"><div class="ttname"><a href="unionArgoProtocol.html#a6dbfb2137f0e64a65e3aa45a50485fbe">ArgoProtocol::Night</a></div><div class="ttdeci">uint32_t Night</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:58</div></div>
<div class="ttc" id="aclassIRArgoACBase_html_a6fb15d8b77a20568730532ce39e7e50d"><div class="ttname"><a href="classIRArgoACBase.html#a6fb15d8b77a20568730532ce39e7e50d">IRArgoACBase::_length</a></div><div class="ttdeci">uint16_t _length</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:405</div></div>
<div class="ttc" id="air__Argo_8h_html_ac5ec3c5effcb350b776669400d29809ca0e188df2c3af993beffab7abdcf4163e"><div class="ttname"><a href="ir__Argo_8h.html#ac5ec3c5effcb350b776669400d29809ca0e188df2c3af993beffab7abdcf4163e">argoMode_t::HEAT</a></div><div class="ttdeci">@ HEAT</div></div>
<div class="ttc" id="aclassIRArgoAC__WREM3_html_a91f42f13f2ecde6c0923ad6743cd42bd"><div class="ttname"><a href="classIRArgoAC__WREM3.html#a91f42f13f2ecde6c0923ad6743cd42bd">IRArgoAC_WREM3::setLight</a></div><div class="ttdeci">void setLight(const bool on)</div><div class="ttdoc">Turn on/off the device Lights (LED)</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:958</div></div>
<div class="ttc" id="aclassIRArgoACBase_html_ad2d075d5088985078433dbbef25c996c"><div class="ttname"><a href="classIRArgoACBase.html#ad2d075d5088985078433dbbef25c996c">IRArgoACBase::calibrate</a></div><div class="ttdeci">int8_t calibrate(void)</div><div class="ttdoc">Run the calibration to calculate uSec timing offsets for this platform.</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:332</div></div>
<div class="ttc" id="aclassIRArgoAC__WREM3_html_afb4e3b04579dcb571dea80026713f9af"><div class="ttname"><a href="classIRArgoAC__WREM3.html#afb4e3b04579dcb571dea80026713f9af">IRArgoAC_WREM3::getScheduleTimerActiveDays</a></div><div class="ttdeci">std::set&lt; argoWeekday &gt; getScheduleTimerActiveDays(void) const</div><div class="ttdoc">Get the days when shedule timer shall be active (as set)</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:1530</div></div>
<div class="ttc" id="air__Argo_8h_html_a59204076030de56e1160fc599879b142"><div class="ttname"><a href="ir__Argo_8h.html#a59204076030de56e1160fc599879b142">kArgoFlap4</a></div><div class="ttdeci">const uint8_t kArgoFlap4</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:251</div></div>
<div class="ttc" id="aclassIRArgoACBase_html_a0706c04b2e52a7fd848a26edc23122d6"><div class="ttname"><a href="classIRArgoACBase.html#a0706c04b2e52a7fd848a26edc23122d6">IRArgoACBase::getMax</a></div><div class="ttdeci">bool getMax(void) const</div><div class="ttdoc">Is the Max (i.e. Turbo) setting on?</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:630</div></div>
<div class="ttc" id="aclassIRArgoAC__WREM3_html_af60c4c7c0231b8005b9866f1d7361ccb"><div class="ttname"><a href="classIRArgoAC__WREM3.html#af60c4c7c0231b8005b9866f1d7361ccb">IRArgoAC_WREM3::getConfigEntry</a></div><div class="ttdeci">std::pair&lt; uint8_t, uint8_t &gt; getConfigEntry(void) const</div><div class="ttdoc">Get the config entry previously set.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:986</div></div>
<div class="ttc" id="aclassIRArgoACBase_html_a9fc557551120c38319025182aa6139eb"><div class="ttname"><a href="classIRArgoACBase.html#a9fc557551120c38319025182aa6139eb">IRArgoACBase::setFan</a></div><div class="ttdeci">void setFan(const argoFan_t fan)</div><div class="ttdoc">Set the desired fan mode (WREM3).</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:731</div></div>
<div class="ttc" id="air__Argo_8h_html_ac5ec3c5effcb350b776669400d29809c"><div class="ttname"><a href="ir__Argo_8h.html#ac5ec3c5effcb350b776669400d29809c">argoMode_t</a></div><div class="ttdeci">argoMode_t</div><div class="ttdoc">A/C operation mode.</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:192</div></div>
<div class="ttc" id="air__Argo_8h_html_aa06fa023aaa4ffd1cce16ddc08ee1b58af0246d50d62c176b86b1f3a5909c8ab8"><div class="ttname"><a href="ir__Argo_8h.html#aa06fa023aaa4ffd1cce16ddc08ee1b58af0246d50d62c176b86b1f3a5909c8ab8">argoFan_t::FAN_HIGHEST</a></div><div class="ttdeci">@ FAN_HIGHEST</div></div>
<div class="ttc" id="air__Argo_8h_html_a65130e0edbf25ecde961ccc38fe67719a2c78726b4e4346a56cfd8431ffe04476"><div class="ttname"><a href="ir__Argo_8h.html#a65130e0edbf25ecde961ccc38fe67719a2c78726b4e4346a56cfd8431ffe04476">argoFlap_t::FLAP_6</a></div><div class="ttdeci">@ FLAP_6</div></div>
<div class="ttc" id="air__Argo_8h_html_ada4b42336f3d423e3ef1060605c7f7f1"><div class="ttname"><a href="ir__Argo_8h.html#ada4b42336f3d423e3ef1060605c7f7f1">kArgoHeatBit</a></div><div class="ttdeci">const uint8_t kArgoHeatBit</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:161</div></div>
<div class="ttc" id="aclassIRArgoACBase_html_a7a00b8a47758ab89a5d540e7ee089bef"><div class="ttname"><a href="classIRArgoACBase.html#a7a00b8a47758ab89a5d540e7ee089bef">IRArgoACBase::convertMode</a></div><div class="ttdeci">static argoMode_t convertMode(const stdAc::opmode_t mode)</div><div class="ttdoc">Convert a stdAc::opmode_t enum into its native mode.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:1062</div></div>
<div class="ttc" id="aunionArgoProtocol_html_ad2c899922bded40e8380cf07848c6627"><div class="ttname"><a href="unionArgoProtocol.html#ad2c899922bded40e8380cf07848c6627">ArgoProtocol::CheckLo</a></div><div class="ttdeci">uint8_t CheckLo</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:77</div></div>
<div class="ttc" id="aclassIRArgoACBase_html_a75a13ff6c6c6ad22283d03dcf0151130"><div class="ttname"><a href="classIRArgoACBase.html#a75a13ff6c6c6ad22283d03dcf0151130">IRArgoACBase::validChecksum</a></div><div class="ttdeci">static bool validChecksum(const uint8_t state[], const uint16_t length)</div><div class="ttdoc">Verify the checksum is valid for a given state.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:474</div></div>
<div class="ttc" id="aunionArgoProtocolWREM3_html_a4706e557687809fc3e8e89e9bea189ec"><div class="ttname"><a href="unionArgoProtocolWREM3.html#a4706e557687809fc3e8e89e9bea189ec">ArgoProtocolWREM3::Mode</a></div><div class="ttdeci">uint8_t Mode</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:99</div></div>
<div class="ttc" id="aclassIRArgoAC__WREM3_html_a97b3dff9c179faf20d3c2993ee72cca6"><div class="ttname"><a href="classIRArgoAC__WREM3.html#a97b3dff9c179faf20d3c2993ee72cca6">IRArgoAC_WREM3::setEco</a></div><div class="ttdeci">void setEco(const bool on)</div><div class="ttdoc">Turn on/off the Economy mode (lowered power mode)</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:942</div></div>
<div class="ttc" id="air__Argo_8h_html_af6d63b1d2f511ebd1a1358e497ed1fcaa369ff3023dfee076a5f4a828cb9e401e"><div class="ttname"><a href="ir__Argo_8h.html#af6d63b1d2f511ebd1a1358e497ed1fcaa369ff3023dfee076a5f4a828cb9e401e">argoIrMessageType_t::CONFIG_PARAM_SET</a></div><div class="ttdeci">@ CONFIG_PARAM_SET</div></div>
<div class="ttc" id="aIRsend_8h_html"><div class="ttname"><a href="IRsend_8h.html">IRsend.h</a></div></div>
<div class="ttc" id="air__Argo_8h_html_a9443ca88850f6c6b35cf8eab9346cdb3a66b7991dae6e27468e2d020b4ee4db9c"><div class="ttname"><a href="ir__Argo_8h.html#a9443ca88850f6c6b35cf8eab9346cdb3a66b7991dae6e27468e2d020b4ee4db9c">argoTimerType_t::SCHEDULE_TIMER_2</a></div><div class="ttdeci">@ SCHEDULE_TIMER_2</div></div>
<div class="ttc" id="aunionArgoProtocolWREM3_html_ac2b78a7874bc7c19b68e7ecc0efed641"><div class="ttname"><a href="unionArgoProtocolWREM3.html#ac2b78a7874bc7c19b68e7ecc0efed641">ArgoProtocolWREM3::IrCommandType</a></div><div class="ttdeci">uint8_t IrCommandType</div><div class="ttdoc">0..3 range</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:96</div></div>
<div class="ttc" id="air__Argo_8h_html_acc3bddd499528a3967a34304e960cb38"><div class="ttname"><a href="ir__Argo_8h.html#acc3bddd499528a3967a34304e960cb38">kArgoPreamble2</a></div><div class="ttdeci">const uint8_t kArgoPreamble2</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:163</div></div>
<div class="ttc" id="air__Argo_8h_html_ab18e2931823d631b533c14f417ed4adb"><div class="ttname"><a href="ir__Argo_8h.html#ab18e2931823d631b533c14f417ed4adb">kArgoFlap3</a></div><div class="ttdeci">const uint8_t kArgoFlap3</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:250</div></div>
<div class="ttc" id="aclassIRArgoAC__WREM3_html_ab5f493cc916584b318f39c9d0a33704e"><div class="ttname"><a href="classIRArgoAC__WREM3.html#ab5f493cc916584b318f39c9d0a33704e">IRArgoAC_WREM3::getFan</a></div><div class="ttdeci">argoFan_t getFan(void) const</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:926</div></div>
<div class="ttc" id="aunionArgoProtocolWREM3_html_a8b55e8222b66e31bb1d70690024502fb"><div class="ttname"><a href="unionArgoProtocolWREM3.html#a8b55e8222b66e31bb1d70690024502fb">ArgoProtocolWREM3::Temp</a></div><div class="ttdeci">uint8_t Temp</div><div class="ttdoc">argoMode_t</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:101</div></div>
<div class="ttc" id="aclassIRArgoAC__WREM3_html_a648eeabac51e94bd1e8cffa8ad1c8e98"><div class="ttname"><a href="classIRArgoAC__WREM3.html#a648eeabac51e94bd1e8cffa8ad1c8e98">IRArgoAC_WREM3::setScheduleTimerActiveDays</a></div><div class="ttdeci">void setScheduleTimerActiveDays(const std::set&lt; argoWeekday &gt; &amp;days)</div><div class="ttdoc">Set the days when the schedule timer shall be active.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:1518</div></div>
<div class="ttc" id="air__Argo_8h_html_a65130e0edbf25ecde961ccc38fe67719a56775047b9124f1580878402c0c55be7"><div class="ttname"><a href="ir__Argo_8h.html#a65130e0edbf25ecde961ccc38fe67719a56775047b9124f1580878402c0c55be7">argoFlap_t::FLAP_AUTO</a></div><div class="ttdeci">@ FLAP_AUTO</div></div>
<div class="ttc" id="air__Argo_8h_html_a9b75baa7fdd9021826d04fb74818a36e"><div class="ttname"><a href="ir__Argo_8h.html#a9b75baa7fdd9021826d04fb74818a36e">kArgoPost</a></div><div class="ttdeci">const uint8_t kArgoPost</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:164</div></div>
<div class="ttc" id="aclassIRsend_html"><div class="ttname"><a href="classIRsend.html">IRsend</a></div><div class="ttdoc">Class for sending all basic IR protocols.</div><div class="ttdef"><b>Definition:</b> IRsend.h:237</div></div>
<div class="ttc" id="aclassIRArgoAC__WREM3_html_a570c7cb4a9026b4ffe0eb6d16f024f8e"><div class="ttname"><a href="classIRArgoAC__WREM3.html#a570c7cb4a9026b4ffe0eb6d16f024f8e">IRArgoAC_WREM3::setTimerType</a></div><div class="ttdeci">void setTimerType(const argoTimerType_t timerType)</div><div class="ttdoc">Set timer type.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:1426</div></div>
<div class="ttc" id="aclassIRArgoACBase_html_a5b3a48dd4ebaef8ba73b300893213cf7"><div class="ttname"><a href="classIRArgoACBase.html#a5b3a48dd4ebaef8ba73b300893213cf7">IRArgoACBase::getModeEx</a></div><div class="ttdeci">argoMode_t getModeEx(void) const</div><div class="ttdoc">-Ex for backw. compat w/ IRArgoAC</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:811</div></div>
<div class="ttc" id="air__Argo_8h_html_a1fae966a8c3e2387190da7034f61b59e"><div class="ttname"><a href="ir__Argo_8h.html#a1fae966a8c3e2387190da7034f61b59e">kArgoMaxChannel</a></div><div class="ttdeci">const uint8_t kArgoMaxChannel</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:173</div></div>
<div class="ttc" id="aclassIRsend_html_ad1776aa6c699f9eeca1eef9bb4fe355b"><div class="ttname"><a href="classIRsend.html#ad1776aa6c699f9eeca1eef9bb4fe355b">IRsend::calibrate</a></div><div class="ttdeci">int8_t calibrate(uint16_t hz=38000U)</div><div class="ttdoc">Calculate &amp; set any offsets to account for execution times during sending.</div><div class="ttdef"><b>Definition:</b> IRsend.cpp:207</div></div>
<div class="ttc" id="air__Argo_8h_html_a65130e0edbf25ecde961ccc38fe67719ac0331d96cdc3ed5527b53d0bde9a603b"><div class="ttname"><a href="ir__Argo_8h.html#a65130e0edbf25ecde961ccc38fe67719ac0331d96cdc3ed5527b53d0bde9a603b">argoFlap_t::FLAP_3</a></div><div class="ttdeci">@ FLAP_3</div></div>
<div class="ttc" id="anamespacestdAc_html_a9273f2effbd3b783862b82ae509fb832"><div class="ttname"><a href="namespacestdAc.html#a9273f2effbd3b783862b82ae509fb832">stdAc::ac_command_t</a></div><div class="ttdeci">ac_command_t</div><div class="ttdoc">Tyoe of A/C command (if the remote uses different codes for each)</div><div class="ttdef"><b>Definition:</b> IRsend.h:90</div></div>
<div class="ttc" id="astructArgoProtocolWREM3_1_1Timer_html_af89bc0511c718c0472d092d403b9223b"><div class="ttname"><a href="structArgoProtocolWREM3_1_1Timer.html#af89bc0511c718c0472d092d403b9223b">ArgoProtocolWREM3::Timer::TimerStartHi</a></div><div class="ttdeci">uint8_t TimerStartHi</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:141</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a5f38a56eacd9964a8514cb57de287a45"><div class="ttname"><a href="IRremoteESP8266_8h.html#a5f38a56eacd9964a8514cb57de287a45">kArgoStateLength</a></div><div class="ttdeci">const uint16_t kArgoStateLength</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:1158</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_afbeda3fd1bdc8c37d01bdf9f5c8274ff"><div class="ttname"><a href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a></div><div class="ttdeci">std::string String</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:1521</div></div>
<div class="ttc" id="astructArgoProtocolWREM3_1_1Timer_html"><div class="ttname"><a href="structArgoProtocolWREM3_1_1Timer.html">ArgoProtocolWREM3::Timer</a></div><div class="ttdef"><b>Definition:</b> ir_Argo.h:124</div></div>
<div class="ttc" id="air__Argo_8h_html_ac5ec3c5effcb350b776669400d29809ca76cca64663bcf77e11df2d5a88fc7d4b"><div class="ttname"><a href="ir__Argo_8h.html#ac5ec3c5effcb350b776669400d29809ca76cca64663bcf77e11df2d5a88fc7d4b">argoMode_t::DRY</a></div><div class="ttdeci">@ DRY</div></div>
<div class="ttc" id="air__Argo_8h_html_abfbde2676afb8b027a26a49d947a1396"><div class="ttname"><a href="ir__Argo_8h.html#abfbde2676afb8b027a26a49d947a1396">kArgoFan1</a></div><div class="ttdeci">const uint8_t kArgoFan1</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:227</div></div>
<div class="ttc" id="aclassIRArgoAC__WREM3_html_ad9ca22144e08f076202537ec793aaf0d"><div class="ttname"><a href="classIRArgoAC__WREM3.html#ad9ca22144e08f076202537ec793aaf0d">IRArgoAC_WREM3::setScheduleTimerStopMinutes</a></div><div class="ttdeci">void setScheduleTimerStopMinutes(const uint16_t stopTimeMinutes)</div><div class="ttdoc">Set schedule timer off time (time when the device should turn off) (10-minute increments only)</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:1491</div></div>
<div class="ttc" id="air__Argo_8h_html_a501b500862a42a52a8c0711c51df05bda5f5140afce13197a89e848004f292f14"><div class="ttname"><a href="ir__Argo_8h.html#a501b500862a42a52a8c0711c51df05bda5f5140afce13197a89e848004f292f14">argoWeekday::TUESDAY</a></div><div class="ttdeci">@ TUESDAY</div></div>
<div class="ttc" id="aclassIRArgoACBase_html_a3c21da5a106f21112b3392a497e08b37"><div class="ttname"><a href="classIRArgoACBase.html#a3c21da5a106f21112b3392a497e08b37">IRArgoACBase::toCommonFanSpeed</a></div><div class="ttdeci">static stdAc::fanspeed_t toCommonFanSpeed(const argoFan_t speed)</div><div class="ttdoc">Convert a native fan speed into its stdAc equivalent.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:1224</div></div>
<div class="ttc" id="air__Argo_8h_html_a65130e0edbf25ecde961ccc38fe67719af18495cec4cef149d25ee6551ecd1faa"><div class="ttname"><a href="ir__Argo_8h.html#a65130e0edbf25ecde961ccc38fe67719af18495cec4cef149d25ee6551ecd1faa">argoFlap_t::FLAP_1</a></div><div class="ttdeci">@ FLAP_1</div></div>
<div class="ttc" id="aclassIRArgoACBase_html_a066c781578344b3ff41cc7a50a7e1a62"><div class="ttname"><a href="classIRArgoACBase.html#a066c781578344b3ff41cc7a50a7e1a62">IRArgoACBase::setMessageType</a></div><div class="ttdeci">void setMessageType(const argoIrMessageType_t msgType)</div><div class="ttdoc">Set the message type of the next command (setting this resets state)</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:1003</div></div>
<div class="ttc" id="air__Argo_8h_html_af3c6e4f7b18095179ea9e20e45e1890a"><div class="ttname"><a href="ir__Argo_8h.html#af3c6e4f7b18095179ea9e20e45e1890a">kArgoOff</a></div><div class="ttdeci">const uint8_t kArgoOff</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:205</div></div>
<div class="ttc" id="aunionArgoProtocol_html_ab7d5a6a5d6849160b5980de7615dd5d1"><div class="ttname"><a href="unionArgoProtocol.html#ab7d5a6a5d6849160b5980de7615dd5d1">ArgoProtocol::Flap</a></div><div class="ttdeci">uint64_t Flap</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:42</div></div>
<div class="ttc" id="air__Argo_8h_html_aa06fa023aaa4ffd1cce16ddc08ee1b58a7318fac250df8bc0efe7c616185578fb"><div class="ttname"><a href="ir__Argo_8h.html#aa06fa023aaa4ffd1cce16ddc08ee1b58a7318fac250df8bc0efe7c616185578fb">argoFan_t::FAN_LOW</a></div><div class="ttdeci">@ FAN_LOW</div></div>
<div class="ttc" id="aclassIRArgoACBase_html_a9ea1f41b98144411d266c6b35cbda3c3"><div class="ttname"><a href="classIRArgoACBase.html#a9ea1f41b98144411d266c6b35cbda3c3">IRArgoACBase::getNight</a></div><div class="ttdeci">bool getNight(void) const</div><div class="ttdoc">Get the status of Night mode. i.e. Sleep.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:938</div></div>
<div class="ttc" id="aunionArgoProtocolWREM3_html_af0cd309e34173980416c84b3f5b5ee11"><div class="ttname"><a href="unionArgoProtocolWREM3.html#af0cd309e34173980416c84b3f5b5ee11">ArgoProtocolWREM3::Max</a></div><div class="ttdeci">uint8_t Max</div><div class="ttdoc">a.k.a. Turbo</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:109</div></div>
<div class="ttc" id="aunionArgoProtocolWREM3_html_a2c9225bd2f33bcc33164a3aedf0fa28d"><div class="ttname"><a href="unionArgoProtocolWREM3.html#a2c9225bd2f33bcc33164a3aedf0fa28d">ArgoProtocolWREM3::Sum</a></div><div class="ttdeci">uint8_t Sum</div><div class="ttdoc">Unknown, always 0b110000 (TempScale?)</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:115</div></div>
<div class="ttc" id="air__Argo_8h_html_a8befe8d8b6826fc79176b66eea8352b7"><div class="ttname"><a href="ir__Argo_8h.html#a8befe8d8b6826fc79176b66eea8352b7">kArgoFlapFull</a></div><div class="ttdeci">const uint8_t kArgoFlapFull</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:254</div></div>
<div class="ttc" id="astructArgoProtocolWREM3_1_1Timer_html_ac176a9b6851e6fe1d177e84dbd55a539"><div class="ttname"><a href="structArgoProtocolWREM3_1_1Timer.html#ac176a9b6851e6fe1d177e84dbd55a539">ArgoProtocolWREM3::Timer::CurrentTimeLo</a></div><div class="ttdeci">uint8_t CurrentTimeLo</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:130</div></div>
<div class="ttc" id="aunionArgoProtocol_html_afac4337c33e8a2b8e12b84890121e00c"><div class="ttname"><a href="unionArgoProtocol.html#afac4337c33e8a2b8e12b84890121e00c">ArgoProtocol::Mode</a></div><div class="ttdeci">uint64_t Mode</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:38</div></div>
<div class="ttc" id="astructArgoProtocolWREM3_1_1Timer_html_ad981a2f5ec0bf96a3bcb60fc7ce4a119"><div class="ttname"><a href="structArgoProtocolWREM3_1_1Timer.html#ad981a2f5ec0bf96a3bcb60fc7ce4a119">ArgoProtocolWREM3::Timer::TimerStartLo</a></div><div class="ttdeci">uint8_t TimerStartLo</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:139</div></div>
<div class="ttc" id="aclassIRArgoAC__WREM3_html_a6176c6331e69beafdd5350d792351f3a"><div class="ttname"><a href="classIRArgoAC__WREM3.html#a6176c6331e69beafdd5350d792351f3a">IRArgoAC_WREM3::hasValidPreamble</a></div><div class="ttdeci">static bool hasValidPreamble(const uint8_t state[], const uint16_t length)</div><div class="ttdoc">Check if raw ARGO state starts with valid WREM3 preamble.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:1662</div></div>
<div class="ttc" id="aclassIRArgoACBase_html_a201b807436cfd2bf7d5d5818987117bd"><div class="ttname"><a href="classIRArgoACBase.html#a201b807436cfd2bf7d5d5818987117bd">IRArgoACBase::getiFeel</a></div><div class="ttdeci">bool getiFeel(void) const</div><div class="ttdoc">Get the status of iFeel mode.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:998</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html"><div class="ttname"><a href="IRremoteESP8266_8h.html">IRremoteESP8266.h</a></div></div>
<div class="ttc" id="air__Argo_8h_html_a501b500862a42a52a8c0711c51df05bda95fa12cb2100ce7081b71f7c44bc12a5"><div class="ttname"><a href="ir__Argo_8h.html#a501b500862a42a52a8c0711c51df05bda95fa12cb2100ce7081b71f7c44bc12a5">argoWeekday::SUNDAY</a></div><div class="ttdeci">@ SUNDAY</div></div>
<div class="ttc" id="aclassIRArgoACBase_html_a2debcb1941be483509774d77c0899d90"><div class="ttname"><a href="classIRArgoACBase.html#a2debcb1941be483509774d77c0899d90">IRArgoACBase::getSensorTemp</a></div><div class="ttdeci">uint8_t getSensorTemp(void) const</div><div class="ttdoc">Get the currently stored value for the room temperature setting.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:1032</div></div>
<div class="ttc" id="aclassIRArgoACBase_html"><div class="ttname"><a href="classIRArgoACBase.html">IRArgoACBase</a></div><div class="ttdoc">Base class for handling common support for Argo remote protocols (functionality is shared across WREM...</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:314</div></div>
<div class="ttc" id="aunionArgoProtocolWREM3_html_aee10dd268dd6e298956200965ef6e168"><div class="ttname"><a href="unionArgoProtocolWREM3.html#aee10dd268dd6e298956200965ef6e168">ArgoProtocolWREM3::Filter</a></div><div class="ttdeci">uint8_t Filter</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:111</div></div>
<div class="ttc" id="air__Argo_8h_html_a27708d14f3987e3c4513d59bbf4aa4b9"><div class="ttname"><a href="ir__Argo_8h.html#a27708d14f3987e3c4513d59bbf4aa4b9">kArgoFrequency</a></div><div class="ttdeci">const uint16_t kArgoFrequency</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:167</div></div>
<div class="ttc" id="air__Argo_8h_html_ae119706139f65f730db477d060a7bc5d"><div class="ttname"><a href="ir__Argo_8h.html#ae119706139f65f730db477d060a7bc5d">kArgoDry</a></div><div class="ttdeci">const uint8_t kArgoDry</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:203</div></div>
<div class="ttc" id="aclassIRArgoAC_html_ad799686591d91845d526fc3a5db42171"><div class="ttname"><a href="classIRArgoAC.html#ad799686591d91845d526fc3a5db42171">IRArgoAC::toCommon</a></div><div class="ttdeci">stdAc::state_t toCommon(void) const</div><div class="ttdoc">Convert the current internal state into its stdAc::state_t equivalent.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:1239</div></div>
<div class="ttc" id="air__Argo_8h_html_af6d63b1d2f511ebd1a1358e497ed1fcaaa448a8175147fc1ffd14ecb94c923b25"><div class="ttname"><a href="ir__Argo_8h.html#af6d63b1d2f511ebd1a1358e497ed1fcaaa448a8175147fc1ffd14ecb94c923b25">argoIrMessageType_t::TIMER_COMMAND</a></div><div class="ttdeci">@ TIMER_COMMAND</div></div>
<div class="ttc" id="aclassIRArgoACBase_html_a9c7b38883cd1ab3d0905be103e8dd57e"><div class="ttname"><a href="classIRArgoACBase.html#a9c7b38883cd1ab3d0905be103e8dd57e">IRArgoACBase::convertFan</a></div><div class="ttdeci">static argoFan_t convertFan(const stdAc::fanspeed_t speed)</div><div class="ttdoc">Convert a stdAc::fanspeed_t enum into it's native speed.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:1082</div></div>
<div class="ttc" id="aclassIRArgoAC__WREM3_html"><div class="ttname"><a href="classIRArgoAC__WREM3.html">IRArgoAC_WREM3</a></div><div class="ttdoc">Supports Argo A/C SAC-WREM3 IR remote protocol.</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:449</div></div>
<div class="ttc" id="astructArgoProtocolWREM3_1_1Timer_html_a05d0435dd697c5f3156da039ffd591a1"><div class="ttname"><a href="structArgoProtocolWREM3_1_1Timer.html#a05d0435dd697c5f3156da039ffd591a1">ArgoProtocolWREM3::Timer::Checksum</a></div><div class="ttdeci">uint8_t Checksum</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:150</div></div>
<div class="ttc" id="aclassIRArgoACBase_html_a77bd8c330ca0c5e9f0891989eca54b0d"><div class="ttname"><a href="classIRArgoACBase.html#a77bd8c330ca0c5e9f0891989eca54b0d">IRArgoACBase::getPower</a></div><div class="ttdeci">bool getPower(void) const</div><div class="ttdoc">Get the power setting from the internal state.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:604</div></div>
<div class="ttc" id="air__Argo_8h_html_a527fa5776cb58f88013de5062c620b12"><div class="ttname"><a href="ir__Argo_8h.html#a527fa5776cb58f88013de5062c620b12">kArgoAuto</a></div><div class="ttdeci">const uint8_t kArgoAuto</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:204</div></div>
<div class="ttc" id="aclassIRArgoAC__WREM3_html_a36b0ee8f8f5ba3948abf613f46ba718f"><div class="ttname"><a href="classIRArgoAC__WREM3.html#a36b0ee8f8f5ba3948abf613f46ba718f">IRArgoAC_WREM3::toString</a></div><div class="ttdeci">String toString(void) const</div><div class="ttdoc">Convert the current internal state into a human readable string (WREM3).</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:1564</div></div>
<div class="ttc" id="astructArgoProtocolWREM3_1_1Config_html_a333d2d95d56ec79ffec6314ffa28efaf"><div class="ttname"><a href="structArgoProtocolWREM3_1_1Config.html#a333d2d95d56ec79ffec6314ffa28efaf">ArgoProtocolWREM3::Config::Key</a></div><div class="ttdeci">uint8_t Key</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:154</div></div>
<div class="ttc" id="aclassIRArgoAC__WREM3_html_ae1bd31b727100fb63aa856591d3e7c08"><div class="ttname"><a href="classIRArgoAC__WREM3.html#ae1bd31b727100fb63aa856591d3e7c08">IRArgoAC_WREM3::getTimerType</a></div><div class="ttdeci">argoTimerType_t getTimerType(void) const</div><div class="ttdoc">Get currently set timer type.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:1436</div></div>
<div class="ttc" id="astructArgoProtocolWREM3_1_1Timer_html_ae5308b875cb60b3559b64eaf997790f5"><div class="ttname"><a href="structArgoProtocolWREM3_1_1Timer.html#ae5308b875cb60b3559b64eaf997790f5">ArgoProtocolWREM3::Timer::Post1</a></div><div class="ttdeci">uint8_t Post1</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:149</div></div>
<div class="ttc" id="aunionArgoProtocol_html_a928a356c79acc2b56ffeea8e536d9e98"><div class="ttname"><a href="unionArgoProtocol.html#a928a356c79acc2b56ffeea8e536d9e98">ArgoProtocol::Temp</a></div><div class="ttdeci">uint64_t Temp</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:39</div></div>
<div class="ttc" id="aunionArgoProtocol_html_a72c5dbd39ccbac31d5cfc39beaa87d92"><div class="ttname"><a href="unionArgoProtocol.html#a72c5dbd39ccbac31d5cfc39beaa87d92">ArgoProtocol::Power</a></div><div class="ttdeci">uint32_t Power</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:61</div></div>
<div class="ttc" id="aunionArgoProtocolWREM3_html_ad4842c64d274a9d0de639abbe84a7c55"><div class="ttname"><a href="unionArgoProtocolWREM3.html#ad4842c64d274a9d0de639abbe84a7c55">ArgoProtocolWREM3::Light</a></div><div class="ttdeci">uint8_t Light</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:112</div></div>
<div class="ttc" id="aclassIRArgoACBase_html_aee519e81bf2f88b547a135a43f4479f3"><div class="ttname"><a href="classIRArgoACBase.html#aee519e81bf2f88b547a135a43f4479f3">IRArgoACBase::_stateReset</a></div><div class="ttdeci">void _stateReset(ARGO_PROTOCOL_T *state, argoIrMessageType_t messageType=argoIrMessageType_t::AC_CONTROL)</div></div>
<div class="ttc" id="aclassIRArgoACBase_html_a8eee57c7fe2ecea762a811694b014510"><div class="ttname"><a href="classIRArgoACBase.html#a8eee57c7fe2ecea762a811694b014510">IRArgoACBase::setMode</a></div><div class="ttdeci">void setMode(const argoMode_t mode)</div><div class="ttdoc">Set the desired operation mode.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:887</div></div>
<div class="ttc" id="air__Argo_8h_html_a9443ca88850f6c6b35cf8eab9346cdb3ac65a4aeef1cd04e287e7a1d5888fb184"><div class="ttname"><a href="ir__Argo_8h.html#a9443ca88850f6c6b35cf8eab9346cdb3ac65a4aeef1cd04e287e7a1d5888fb184">argoTimerType_t::DELAY_TIMER</a></div><div class="ttdeci">@ DELAY_TIMER</div></div>
<div class="ttc" id="astructArgoProtocolWREM3_1_1Config_html_a22f4b0f42396605a14ff55ece9caeac8"><div class="ttname"><a href="structArgoProtocolWREM3_1_1Config.html#a22f4b0f42396605a14ff55ece9caeac8">ArgoProtocolWREM3::Config::Value</a></div><div class="ttdeci">uint8_t Value</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:155</div></div>
<div class="ttc" id="aclassIRArgoACBase_html_a7bbc592b34e0da3ae6f39caf30ffd6ad"><div class="ttname"><a href="classIRArgoACBase.html#a7bbc592b34e0da3ae6f39caf30ffd6ad">IRArgoACBase::_messageType</a></div><div class="ttdeci">argoIrMessageType_t _messageType</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:406</div></div>
<div class="ttc" id="aclassIRArgoAC__WREM3_html_af90da117df7bec75095b640ac4087c36"><div class="ttname"><a href="classIRArgoAC__WREM3.html#af90da117df7bec75095b640ac4087c36">IRArgoAC_WREM3::setFilter</a></div><div class="ttdeci">void setFilter(const bool on)</div><div class="ttdoc">Turn on/off the Filter mode (not supported by Argo Ulisse)</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:950</div></div>
<div class="ttc" id="air__Argo_8h_html_ac5ec3c5effcb350b776669400d29809ca1da87abe947673580190ba507384ad37"><div class="ttname"><a href="ir__Argo_8h.html#ac5ec3c5effcb350b776669400d29809ca1da87abe947673580190ba507384ad37">argoMode_t::FAN</a></div><div class="ttdeci">@ FAN</div></div>
<div class="ttc" id="air__Argo_8h_html_a477dac25a687b9d875cf9e94623d5e84"><div class="ttname"><a href="ir__Argo_8h.html#a477dac25a687b9d875cf9e94623d5e84">kArgoFlap1</a></div><div class="ttdeci">const uint8_t kArgoFlap1</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:248</div></div>
<div class="ttc" id="aunionArgoProtocol_html_a845151d1f5062ab0116f3a413e23da8f"><div class="ttname"><a href="unionArgoProtocol.html#a845151d1f5062ab0116f3a413e23da8f">ArgoProtocol::raw</a></div><div class="ttdeci">uint8_t raw[kArgoStateLength]</div><div class="ttdoc">The state in native IR code form.</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:30</div></div>
<div class="ttc" id="aunionArgoProtocol_html_abb78dbee396963cd7acccaa2a4c63aed"><div class="ttname"><a href="unionArgoProtocol.html#abb78dbee396963cd7acccaa2a4c63aed">ArgoProtocol::Pre2</a></div><div class="ttdeci">uint64_t Pre2</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:35</div></div>
<div class="ttc" id="aclassIRArgoACBase_html_a38a3fa539e464fa50a0973d1ad7ed861"><div class="ttname"><a href="classIRArgoACBase.html#a38a3fa539e464fa50a0973d1ad7ed861">IRArgoACBase::setPower</a></div><div class="ttdeci">void setPower(const bool on)</div><div class="ttdoc">Set the internal state to have the desired power.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:589</div></div>
<div class="ttc" id="aclassIRArgoACBase_html_aac59ad816a7c77d9c6c6a30ee809ce25"><div class="ttname"><a href="classIRArgoACBase.html#aac59ad816a7c77d9c6c6a30ee809ce25">IRArgoACBase::setNight</a></div><div class="ttdeci">void setNight(const bool on)</div><div class="ttdoc">Turn on/off the Night mode. i.e. Sleep.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:933</div></div>
<div class="ttc" id="aunionArgoProtocolWREM3_html_a5daf182a5014da64873534f01802ae2f"><div class="ttname"><a href="unionArgoProtocolWREM3.html#a5daf182a5014da64873534f01802ae2f">ArgoProtocolWREM3::Flap</a></div><div class="ttdeci">uint8_t Flap</div><div class="ttdoc">argoFan_t</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:104</div></div>
<div class="ttc" id="aunionArgoProtocolWREM3_html_aa556840c33f82401ddc0032018579d5b"><div class="ttname"><a href="unionArgoProtocolWREM3.html#aa556840c33f82401ddc0032018579d5b">ArgoProtocolWREM3::SensorT</a></div><div class="ttdeci">uint8_t SensorT</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:121</div></div>
<div class="ttc" id="air__Argo_8h_html_a65130e0edbf25ecde961ccc38fe67719affaa6ad135bd9da0b8f2be04a8b5ddb0"><div class="ttname"><a href="ir__Argo_8h.html#a65130e0edbf25ecde961ccc38fe67719affaa6ad135bd9da0b8f2be04a8b5ddb0">argoFlap_t::FLAP_5</a></div><div class="ttdeci">@ FLAP_5</div></div>
<div class="ttc" id="aclassIRArgoAC__WREM3_html_a27067940fcaa007435f72dcd06e48daa"><div class="ttname"><a href="classIRArgoAC__WREM3.html#a27067940fcaa007435f72dcd06e48daa">IRArgoAC_WREM3::toCommon</a></div><div class="ttdeci">stdAc::state_t toCommon(void) const</div><div class="ttdoc">Convert the current internal state into its stdAc::state_t equivalent.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:1268</div></div>
<div class="ttc" id="air__Argo_8h_html_a501b500862a42a52a8c0711c51df05bd"><div class="ttname"><a href="ir__Argo_8h.html#a501b500862a42a52a8c0711c51df05bd">argoWeekday</a></div><div class="ttdeci">argoWeekday</div><div class="ttdoc">Day type to set (for argoIrMessageType_t::TIMER_COMMAND)</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:292</div></div>
<div class="ttc" id="astructArgoProtocolWREM3_1_1Timer_html_a2cdb7e2f489a818c6763f056df07ce4c"><div class="ttname"><a href="structArgoProtocolWREM3_1_1Timer.html#a2cdb7e2f489a818c6763f056df07ce4c">ArgoProtocolWREM3::Timer::IsOn</a></div><div class="ttdeci">uint8_t IsOn</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:128</div></div>
<div class="ttc" id="astructArgoProtocolWREM3_1_1Config_html_acfcad043a52b8f167f7847e14c6020e8"><div class="ttname"><a href="structArgoProtocolWREM3_1_1Config.html#acfcad043a52b8f167f7847e14c6020e8">ArgoProtocolWREM3::Config::Checksum</a></div><div class="ttdeci">uint8_t Checksum</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:156</div></div>
<div class="ttc" id="air__Argo_8h_html_a9443ca88850f6c6b35cf8eab9346cdb3ab434f89db500505de02d82de9cab47c5"><div class="ttname"><a href="ir__Argo_8h.html#a9443ca88850f6c6b35cf8eab9346cdb3ab434f89db500505de02d82de9cab47c5">argoTimerType_t::SCHEDULE_TIMER_3</a></div><div class="ttdeci">@ SCHEDULE_TIMER_3</div></div>
<div class="ttc" id="astructArgoProtocolWREM3_1_1Timer_html_a3b5649f841748de12705f2e7f221a7ce"><div class="ttname"><a href="structArgoProtocolWREM3_1_1Timer.html#a3b5649f841748de12705f2e7f221a7ce">ArgoProtocolWREM3::Timer::DelayTimeLo</a></div><div class="ttdeci">uint8_t DelayTimeLo</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:136</div></div>
<div class="ttc" id="aclassIRArgoAC__WREM3_html_a96d59fcb9e9093575a3e167e66eedf02"><div class="ttname"><a href="classIRArgoAC__WREM3.html#a96d59fcb9e9093575a3e167e66eedf02">IRArgoAC_WREM3::getMode</a></div><div class="ttdeci">argoMode_t getMode(void) const</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:928</div></div>
<div class="ttc" id="aclassIRArgoACBase_html_afb9d070353c5236ebffed7a05aa60dcc"><div class="ttname"><a href="classIRArgoACBase.html#afb9d070353c5236ebffed7a05aa60dcc">IRArgoACBase::setMax</a></div><div class="ttdeci">void setMax(const bool on)</div><div class="ttdoc">Control the current Max setting. (i.e. Turbo)</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:623</div></div>
<div class="ttc" id="aunionArgoProtocol_html_a9247f87997f4fda42940ca204b8363d6"><div class="ttname"><a href="unionArgoProtocol.html#a9247f87997f4fda42940ca204b8363d6">ArgoProtocol::Fan</a></div><div class="ttdeci">uint64_t Fan</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:40</div></div>
<div class="ttc" id="aunionArgoProtocolWREM3_html_a7cd987f45696e861d2ec2435e7fbfa46"><div class="ttname"><a href="unionArgoProtocolWREM3.html#a7cd987f45696e861d2ec2435e7fbfa46">ArgoProtocolWREM3::IrChannel</a></div><div class="ttdeci">uint8_t IrChannel</div><div class="ttdoc">Preamble: 0b1011 kArgoWrem3Preamble.</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:95</div></div>
<div class="ttc" id="aunionArgoProtocol_html_a827df01ab95494241f781e04924a8245"><div class="ttname"><a href="unionArgoProtocol.html#a827df01ab95494241f781e04924a8245">ArgoProtocol::SensorT</a></div><div class="ttdeci">uint8_t SensorT</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:75</div></div>
<div class="ttc" id="aclassIRArgoACBase_html_a325f5ef55475147ce4c65bea7da9b8ce"><div class="ttname"><a href="classIRArgoACBase.html#a325f5ef55475147ce4c65bea7da9b8ce">IRArgoACBase::setTemp</a></div><div class="ttdeci">void setTemp(const uint8_t degrees)</div><div class="ttdoc">Set the temperature.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:636</div></div>
<div class="ttc" id="aclassIRArgoACBase_html_af861bd552b45798ddb4a248aa83809a2"><div class="ttname"><a href="classIRArgoACBase.html#af861bd552b45798ddb4a248aa83809a2">IRArgoACBase::begin</a></div><div class="ttdeci">void begin(void)</div><div class="ttdoc">Set up hardware to be able to send a message.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:125</div></div>
<div class="ttc" id="astructArgoProtocolWREM3_1_1Timer_html_a3f5bae5e90a45521f539bbd6b9275286"><div class="ttname"><a href="structArgoProtocolWREM3_1_1Timer.html#a3f5bae5e90a45521f539bbd6b9275286">ArgoProtocolWREM3::Timer::CurrentWeekdayLo</a></div><div class="ttdeci">uint8_t CurrentWeekdayLo</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:133</div></div>
<div class="ttc" id="aunionArgoProtocol_html_ae2a1946fe7c29b4b21bfa883ff4953d0"><div class="ttname"><a href="unionArgoProtocol.html#ae2a1946fe7c29b4b21bfa883ff4953d0">ArgoProtocol::CheckHi</a></div><div class="ttdeci">uint8_t CheckHi</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:74</div></div>
<div class="ttc" id="aunionArgoProtocol_html_ac686fd78cc03240805841ff00cbc9f60"><div class="ttname"><a href="unionArgoProtocol.html#ac686fd78cc03240805841ff00cbc9f60">ArgoProtocol::Post</a></div><div class="ttdeci">uint32_t Post</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:65</div></div>
<div class="ttc" id="aclassIRArgoACBase_html_a6f372befde385c3e286488a7803a75e4"><div class="ttname"><a href="classIRArgoACBase.html#a6f372befde385c3e286488a7803a75e4">IRArgoACBase::setRaw</a></div><div class="ttdeci">void setRaw(const uint8_t state[], const uint16_t length)</div><div class="ttdoc">Set the raw state of the object.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:556</div></div>
<div class="ttc" id="aunionArgoProtocol_html_ac3edf881406da0b9a253a7536ba3e810"><div class="ttname"><a href="unionArgoProtocol.html#ac3edf881406da0b9a253a7536ba3e810">ArgoProtocol::Max</a></div><div class="ttdeci">uint32_t Max</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:59</div></div>
<div class="ttc" id="aunionArgoProtocol_html_a35f91863997bb886da9fc6a303e62c65"><div class="ttname"><a href="unionArgoProtocol.html#a35f91863997bb886da9fc6a303e62c65">ArgoProtocol::RoomTemp</a></div><div class="ttdeci">uint64_t RoomTemp</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:41</div></div>
<div class="ttc" id="aunionArgoProtocolWREM3_html_a16027243f7803919755bf3d7c5d2b314"><div class="ttname"><a href="unionArgoProtocolWREM3.html#a16027243f7803919755bf3d7c5d2b314">ArgoProtocolWREM3::Power</a></div><div class="ttdeci">uint8_t Power</div><div class="ttdoc">SwingV argoFlap_t.</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:105</div></div>
<div class="ttc" id="aunionArgoProtocolWREM3_html_ae8ebbecb6945cf1a36feacb93b16fd8d"><div class="ttname"><a href="unionArgoProtocolWREM3.html#ae8ebbecb6945cf1a36feacb93b16fd8d">ArgoProtocolWREM3::raw</a></div><div class="ttdeci">uint8_t raw[kArgoStateLength]</div><div class="ttdoc">The state in native IR code form.</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:91</div></div>
<div class="ttc" id="aclassIRArgoACBase_html_a66ba764117f13d6566d2fca415388ef6"><div class="ttname"><a href="classIRArgoACBase.html#a66ba764117f13d6566d2fca415388ef6">IRArgoACBase::off</a></div><div class="ttdeci">void off(void)</div><div class="ttdoc">Set the internal state to have the power off.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:568</div></div>
<div class="ttc" id="astructArgoProtocolWREM3_1_1Timer_html_ae73332bfacec47e6c72354d73a4134e7"><div class="ttname"><a href="structArgoProtocolWREM3_1_1Timer.html#ae73332bfacec47e6c72354d73a4134e7">ArgoProtocolWREM3::Timer::TimerEndLo</a></div><div class="ttdeci">uint8_t TimerEndLo</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:143</div></div>
<div class="ttc" id="aclassIRArgoACBase_html_af9cd60a4c59cb912af796a0dd9e6ca2e"><div class="ttname"><a href="classIRArgoACBase.html#af9cd60a4c59cb912af796a0dd9e6ca2e">IRArgoACBase::getRaw</a></div><div class="ttdeci">uint8_t * getRaw(void)</div><div class="ttdoc">Get the raw state of the object, suitable to be sent with the appropriate IRsend object method.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:546</div></div>
<div class="ttc" id="air__Argo_8h_html_af6d63b1d2f511ebd1a1358e497ed1fca"><div class="ttname"><a href="ir__Argo_8h.html#af6d63b1d2f511ebd1a1358e497ed1fca">argoIrMessageType_t</a></div><div class="ttdeci">argoIrMessageType_t</div><div class="ttdoc">IR message type (determines the payload part of IR command)</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:182</div></div>
<div class="ttc" id="air__Argo_8h_html_a4bc4e4cfe12af43730cb128f4043ad11"><div class="ttname"><a href="ir__Argo_8h.html#a4bc4e4cfe12af43730cb128f4043ad11">kArgoMinTemp</a></div><div class="ttdeci">const uint8_t kArgoMinTemp</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:171</div></div>
<div class="ttc" id="aclassIRArgoACBase_html_abff06405b628cf673f59f1e6826923cc"><div class="ttname"><a href="classIRArgoACBase.html#abff06405b628cf673f59f1e6826923cc">IRArgoACBase::setSensorTemp</a></div><div class="ttdeci">void setSensorTemp(const uint8_t degrees)</div><div class="ttdoc">Set the value for the current room temperature.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:1018</div></div>
<div class="ttc" id="aclassIRArgoAC__WREM3_html_a76fb2657d4a6cc53835daa05327d7705"><div class="ttname"><a href="classIRArgoAC__WREM3.html#a76fb2657d4a6cc53835daa05327d7705">IRArgoAC_WREM3::getChannel</a></div><div class="ttdeci">uint8_t getChannel(void) const</div><div class="ttdoc">Get the currently set transmission channel.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:972</div></div>
<div class="ttc" id="aunionArgoProtocolWREM3_html_ac1228072b0107fbb2ef753baaebfda04"><div class="ttname"><a href="unionArgoProtocolWREM3.html#ac1228072b0107fbb2ef753baaebfda04">ArgoProtocolWREM3::Pre1</a></div><div class="ttdeci">uint8_t Pre1</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:94</div></div>
<div class="ttc" id="aunionArgoProtocol_html_a07a3aaf660b37cdd980869e8b8773ae0"><div class="ttname"><a href="unionArgoProtocol.html#a07a3aaf660b37cdd980869e8b8773ae0">ArgoProtocol::Fixed</a></div><div class="ttdeci">uint8_t Fixed</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:76</div></div>
<div class="ttc" id="aclassIRArgoACBase_html_a71ffd3dec22dc5b7e07cfdd75e85075f"><div class="ttname"><a href="classIRArgoACBase.html#a71ffd3dec22dc5b7e07cfdd75e85075f">IRArgoACBase::_irsend</a></div><div class="ttdeci">IRsend _irsend</div><div class="ttdoc">instance of the IR send class</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:411</div></div>
<div class="ttc" id="air__Argo_8h_html_a501b500862a42a52a8c0711c51df05bdafd5ae113ac00b67f69541bc8c7f21ef7"><div class="ttname"><a href="ir__Argo_8h.html#a501b500862a42a52a8c0711c51df05bdafd5ae113ac00b67f69541bc8c7f21ef7">argoWeekday::SATURDAY</a></div><div class="ttdeci">@ SATURDAY</div></div>
<div class="ttc" id="aclassIRArgoAC__WREM3_html_ac1d30b86bf687c1045570dc03617ba78"><div class="ttname"><a href="classIRArgoAC__WREM3.html#ac1d30b86bf687c1045570dc03617ba78">IRArgoAC_WREM3::setCurrentDayOfWeek</a></div><div class="ttdeci">void setCurrentDayOfWeek(argoWeekday dayOfWeek)</div><div class="ttdoc">Set current day of week.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:1401</div></div>
<div class="ttc" id="aclassIRArgoAC__WREM3_html_ac750d71b7fd0bbbbd06c88d868c2e7f3"><div class="ttname"><a href="classIRArgoAC__WREM3.html#ac750d71b7fd0bbbbd06c88d868c2e7f3">IRArgoAC_WREM3::getTimerActiveDaysBitmap</a></div><div class="ttdeci">uint8_t getTimerActiveDaysBitmap(void) const</div><div class="ttdoc">Get the days when shedule timer shall be active (as bitmap)</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:1512</div></div>
<div class="ttc" id="astructArgoProtocolWREM3_1_1Config_html"><div class="ttname"><a href="structArgoProtocolWREM3_1_1Config.html">ArgoProtocolWREM3::Config</a></div><div class="ttdef"><b>Definition:</b> ir_Argo.h:152</div></div>
<div class="ttc" id="aclassIRArgoAC__WREM3_html_a3aa65e7180402733401cedb86a3061c1"><div class="ttname"><a href="classIRArgoAC__WREM3.html#a3aa65e7180402733401cedb86a3061c1">IRArgoAC_WREM3::getCurrentTimeMinutes</a></div><div class="ttdeci">uint16_t getCurrentTimeMinutes(void) const</div><div class="ttdoc">Retrieve current time.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:1395</div></div>
<div class="ttc" id="aclassIRArgoACBase_html_ac533804d57a36243c1eb129bc335daa5"><div class="ttname"><a href="classIRArgoACBase.html#ac533804d57a36243c1eb129bc335daa5">IRArgoACBase::convertSwingV</a></div><div class="ttdeci">static argoFlap_t convertSwingV(const stdAc::swingv_t position)</div><div class="ttdoc">Convert a stdAc::swingv_t enum into it's native setting.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:1105</div></div>
<div class="ttc" id="aclassIRArgoACBase_html_a44741b2f491d9ff5e883debb01c363ce"><div class="ttname"><a href="classIRArgoACBase.html#a44741b2f491d9ff5e883debb01c363ce">IRArgoACBase::setiFeel</a></div><div class="ttdeci">void setiFeel(const bool on)</div><div class="ttdoc">Turn on/off the iFeel mode.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:993</div></div>
<div class="ttc" id="air__Argo_8h_html_a65130e0edbf25ecde961ccc38fe67719"><div class="ttname"><a href="ir__Argo_8h.html#a65130e0edbf25ecde961ccc38fe67719">argoFlap_t</a></div><div class="ttdeci">argoFlap_t</div><div class="ttdoc">Flap position (swing-V)</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:234</div></div>
<div class="ttc" id="air__Argo_8h_html_a501b500862a42a52a8c0711c51df05bda86fb6d343289267f3e9edb9b7403d936"><div class="ttname"><a href="ir__Argo_8h.html#a501b500862a42a52a8c0711c51df05bda86fb6d343289267f3e9edb9b7403d936">argoWeekday::FRIDAY</a></div><div class="ttdeci">@ FRIDAY</div></div>
<div class="ttc" id="aclassIRArgoACBase_html_a7f8cff3302add84acb8fb84f53f9c7c3"><div class="ttname"><a href="classIRArgoACBase.html#a7f8cff3302add84acb8fb84f53f9c7c3">IRArgoACBase::getStateLengthForIrMsgType</a></div><div class="ttdeci">static uint16_t getStateLengthForIrMsgType(argoIrMessageType_t type)</div><div class="ttdoc">Get byte length of raw WREM-3 message based on IR cmd type.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:160</div></div>
<div class="ttc" id="air__Argo_8h_html_a501b500862a42a52a8c0711c51df05bdaaaebdc947e9f7d4ea362e5dc4fe7f825"><div class="ttname"><a href="ir__Argo_8h.html#a501b500862a42a52a8c0711c51df05bdaaaebdc947e9f7d4ea362e5dc4fe7f825">argoWeekday::WEDNESDAY</a></div><div class="ttdeci">@ WEDNESDAY</div></div>
<div class="ttc" id="aunionArgoProtocolWREM3_html"><div class="ttname"><a href="unionArgoProtocolWREM3.html">ArgoProtocolWREM3</a></div><div class="ttdoc">Native representation of A/C IR message for WREM-3 remote.</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:90</div></div>
<div class="ttc" id="air__Argo_8h_html_a7b544220198b6aa311da78bc02b0e211"><div class="ttname"><a href="ir__Argo_8h.html#a7b544220198b6aa311da78bc02b0e211">kArgoFan2</a></div><div class="ttdeci">const uint8_t kArgoFan2</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:228</div></div>
<div class="ttc" id="air__Argo_8h_html_ab331356887b5f8f04f5ffdf9031fde71"><div class="ttname"><a href="ir__Argo_8h.html#ab331356887b5f8f04f5ffdf9031fde71">kArgoCool</a></div><div class="ttdeci">const uint8_t kArgoCool</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:202</div></div>
<div class="ttc" id="air__Argo_8h_html_aa06fa023aaa4ffd1cce16ddc08ee1b58aa207fbde795a97f0278390199f36a509"><div class="ttname"><a href="ir__Argo_8h.html#aa06fa023aaa4ffd1cce16ddc08ee1b58aa207fbde795a97f0278390199f36a509">argoFan_t::FAN_AUTO</a></div><div class="ttdeci">@ FAN_AUTO</div></div>
<div class="ttc" id="air__Argo_8h_html_a65130e0edbf25ecde961ccc38fe67719aae522716b308d241caea47bb2ae5f021"><div class="ttname"><a href="ir__Argo_8h.html#a65130e0edbf25ecde961ccc38fe67719aae522716b308d241caea47bb2ae5f021">argoFlap_t::FLAP_FULL</a></div><div class="ttdeci">@ FLAP_FULL</div></div>
<div class="ttc" id="aclassIRArgoACBase_html_a4445c510ff1ac4960d5d2a94c53cd913"><div class="ttname"><a href="classIRArgoACBase.html#a4445c510ff1ac4960d5d2a94c53cd913">IRArgoACBase::checksum</a></div><div class="ttdeci">void checksum(void)</div><div class="ttdoc">Update the checksum for the internal state.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:365</div></div>
<div class="ttc" id="aunionArgoProtocolWREM3_html_adf85e9220ef2668d29c4fe63c609e7e9"><div class="ttname"><a href="unionArgoProtocolWREM3.html#adf85e9220ef2668d29c4fe63c609e7e9">ArgoProtocolWREM3::Post1</a></div><div class="ttdeci">uint8_t Post1</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:113</div></div>
<div class="ttc" id="air__Argo_8h_html_a154f8b3e0d600d87b2822027bf0c6619"><div class="ttname"><a href="ir__Argo_8h.html#a154f8b3e0d600d87b2822027bf0c6619">kArgoHeatAuto</a></div><div class="ttdeci">const uint8_t kArgoHeatAuto</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:207</div></div>
<div class="ttc" id="air__Argo_8h_html_aa06fa023aaa4ffd1cce16ddc08ee1b58a9865ba61a2c93e510d1deade184ddc32"><div class="ttname"><a href="ir__Argo_8h.html#aa06fa023aaa4ffd1cce16ddc08ee1b58a9865ba61a2c93e510d1deade184ddc32">argoFan_t::FAN_MEDIUM</a></div><div class="ttdeci">@ FAN_MEDIUM</div></div>
<div class="ttc" id="aunionArgoProtocol_html"><div class="ttname"><a href="unionArgoProtocol.html">ArgoProtocol</a></div><div class="ttdoc">Native representation of a Argo A/C message for WREM-2 remote.</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:29</div></div>
<div class="ttc" id="aclassIRArgoAC__WREM3_html_aad21d8010eedd6bca3965770be5c42dd"><div class="ttname"><a href="classIRArgoAC__WREM3.html#aad21d8010eedd6bca3965770be5c42dd">IRArgoAC_WREM3::setScheduleTimerStartMinutes</a></div><div class="ttdeci">void setScheduleTimerStartMinutes(const uint16_t startTimeMinutes)</div><div class="ttdoc">Set schedule timer on time (time when the device should turn on) (10-minute increments only)</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:1467</div></div>
<div class="ttc" id="aclassIRArgoACBase_html_a254d361c7f7db2b7a3e4414f40b4cdef"><div class="ttname"><a href="classIRArgoACBase.html#a254d361c7f7db2b7a3e4414f40b4cdef">IRArgoACBase::calcChecksum</a></div><div class="ttdeci">static uint8_t calcChecksum(const uint8_t state[], const uint16_t length)</div><div class="ttdoc">Calculate the checksum for a given state (WREM-3).</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:291</div></div>
<div class="ttc" id="aunionArgoProtocolWREM3_html_a7ebe13fc897032a39eac9f6750a8bbb9"><div class="ttname"><a href="unionArgoProtocolWREM3.html#a7ebe13fc897032a39eac9f6750a8bbb9">ArgoProtocolWREM3::CheckHi</a></div><div class="ttdeci">uint8_t CheckHi</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:122</div></div>
<div class="ttc" id="air__Argo_8h_html_a9443ca88850f6c6b35cf8eab9346cdb3a55b73b4d95d8dd0410bb927f45c939ff"><div class="ttname"><a href="ir__Argo_8h.html#a9443ca88850f6c6b35cf8eab9346cdb3a55b73b4d95d8dd0410bb927f45c939ff">argoTimerType_t::NO_TIMER</a></div><div class="ttdeci">@ NO_TIMER</div></div>
<div class="ttc" id="aclassIRArgoAC__WREM3_html_a994dd80af023ce19fae10dd750c43adc"><div class="ttname"><a href="classIRArgoAC__WREM3.html#a994dd80af023ce19fae10dd750c43adc">IRArgoAC_WREM3::isValidWrem3Message</a></div><div class="ttdeci">static bool isValidWrem3Message(const uint8_t state[], const uint16_t nbits, bool verifyChecksum=true)</div><div class="ttdoc">Detects if an ARGO protocol message is a WREM-3 sub-type (model)</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:1768</div></div>
<div class="ttc" id="aunionArgoProtocolWREM3_html_a575fd7bfc3b59f45c364c7bd812e0585"><div class="ttname"><a href="unionArgoProtocolWREM3.html#a575fd7bfc3b59f45c364c7bd812e0585">ArgoProtocolWREM3::Eco</a></div><div class="ttdeci">uint8_t Eco</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:108</div></div>
<div class="ttc" id="air__Argo_8h_html_a431536a03ef985b53a4147df5a043b21"><div class="ttname"><a href="ir__Argo_8h.html#a431536a03ef985b53a4147df5a043b21">kArgoHeat</a></div><div class="ttdeci">const uint8_t kArgoHeat</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:206</div></div>
<div class="ttc" id="aunionArgoProtocolWREM3_html_a6a9f04a39726e78ce0cc607fa636d9eb"><div class="ttname"><a href="unionArgoProtocolWREM3.html#a6a9f04a39726e78ce0cc607fa636d9eb">ArgoProtocolWREM3::timer</a></div><div class="ttdeci">struct ArgoProtocolWREM3::Timer timer</div></div>
<div class="ttc" id="aclassIRArgoAC__WREM3_html_a537504a82663184d45d09b54fd5e3fcf"><div class="ttname"><a href="classIRArgoAC__WREM3.html#a537504a82663184d45d09b54fd5e3fcf">IRArgoAC_WREM3::getCurrentDayOfWeek</a></div><div class="ttdeci">argoWeekday getCurrentDayOfWeek(void) const</div><div class="ttdoc">Get current day of week.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:1410</div></div>
<div class="ttc" id="aunionArgoProtocolWREM3_html_a0ae093974abc6e24fd2927072eac8b6b"><div class="ttname"><a href="unionArgoProtocolWREM3.html#a0ae093974abc6e24fd2927072eac8b6b">ArgoProtocolWREM3::Night</a></div><div class="ttdeci">uint8_t Night</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:107</div></div>
<div class="ttc" id="aclassIRArgoAC__WREM3_html_acb25c6b05637da89a223bc1e81fbd51f"><div class="ttname"><a href="classIRArgoAC__WREM3.html#acb25c6b05637da89a223bc1e81fbd51f">IRArgoAC_WREM3::getLight</a></div><div class="ttdeci">bool getLight(void) const</div><div class="ttdoc">Get status of device lights.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:962</div></div>
<div class="ttc" id="aclassIRArgoAC_html_a3c9c49e32fe2f06e218a1b8278ab4db2"><div class="ttname"><a href="classIRArgoAC.html#a3c9c49e32fe2f06e218a1b8278ab4db2">IRArgoAC::getMode</a></div><div class="ttdeci">uint8_t getMode(void) const</div><div class="ttdoc">Get the current operation mode.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:924</div></div>
<div class="ttc" id="aclassIRArgoACBase_html_a6e97d6060b0f70a9152478510806c111"><div class="ttname"><a href="classIRArgoACBase.html#a6e97d6060b0f70a9152478510806c111">IRArgoACBase::convertCommand</a></div><div class="ttdeci">static argoIrMessageType_t convertCommand(const stdAc::ac_command_t command)</div><div class="ttdoc">Convert a stdAc::ac_command_t enum into its native message type.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:1043</div></div>
<div class="ttc" id="air__Argo_8h_html_a5a3f4c1b1303b177a924c61dfdcce3e6"><div class="ttname"><a href="ir__Argo_8h.html#a5a3f4c1b1303b177a924c61dfdcce3e6">kArgoFlap5</a></div><div class="ttdeci">const uint8_t kArgoFlap5</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:252</div></div>
<div class="ttc" id="aclassIRArgoAC_html_ad6c2250738397441b8f956d1477b7d70"><div class="ttname"><a href="classIRArgoAC.html#ad6c2250738397441b8f956d1477b7d70">IRArgoAC::IRArgoAC</a></div><div class="ttdeci">IRArgoAC(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)</div><div class="ttdoc">Class constructor.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:110</div></div>
<div class="ttc" id="air__Argo_8h_html_aa06fa023aaa4ffd1cce16ddc08ee1b58aebc86c97e5d763c7f22ac0e1b28b73d0"><div class="ttname"><a href="ir__Argo_8h.html#aa06fa023aaa4ffd1cce16ddc08ee1b58aebc86c97e5d763c7f22ac0e1b28b73d0">argoFan_t::FAN_HIGH</a></div><div class="ttdeci">@ FAN_HIGH</div></div>
<div class="ttc" id="air__Argo_8h_html_a7256560730a73dcaaa60cdfc8140fc0b"><div class="ttname"><a href="ir__Argo_8h.html#a7256560730a73dcaaa60cdfc8140fc0b">kArgoTempDelta</a></div><div class="ttdeci">const uint8_t kArgoTempDelta</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:169</div></div>
<div class="ttc" id="aclassIRArgoACBase_html_a5d514604a73f185dcac677515e4b152e"><div class="ttname"><a href="classIRArgoACBase.html#a5d514604a73f185dcac677515e4b152e">IRArgoACBase::setModeEx</a></div><div class="ttdeci">void setModeEx(const argoMode_t mode)</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:357</div></div>
<div class="ttc" id="air__Argo_8h_html_a65130e0edbf25ecde961ccc38fe67719a24f043ecb6cd07609b615d46e71bb402"><div class="ttname"><a href="ir__Argo_8h.html#a65130e0edbf25ecde961ccc38fe67719a24f043ecb6cd07609b615d46e71bb402">argoFlap_t::FLAP_2</a></div><div class="ttdeci">@ FLAP_2</div></div>
<div class="ttc" id="aclassIRArgoACBase_html_ad5465ccf35143d0898ed837d39b3fde6"><div class="ttname"><a href="classIRArgoACBase.html#ad5465ccf35143d0898ed837d39b3fde6">IRArgoACBase::getFlapEx</a></div><div class="ttdeci">argoFlap_t getFlapEx(void) const</div><div class="ttdoc">-Ex for backw. compat w/ IRArgoAC</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:767</div></div>
<div class="ttc" id="air__Argo_8h_html_a501b500862a42a52a8c0711c51df05bda98617021b249af0ace0f84ee92ccc7cd"><div class="ttname"><a href="ir__Argo_8h.html#a501b500862a42a52a8c0711c51df05bda98617021b249af0ace0f84ee92ccc7cd">argoWeekday::MONDAY</a></div><div class="ttdeci">@ MONDAY</div></div>
<div class="ttc" id="air__Argo_8h_html_ac11d6b575b4abc7ac5aec9006ac41634"><div class="ttname"><a href="ir__Argo_8h.html#ac11d6b575b4abc7ac5aec9006ac41634">kArgoFlap6</a></div><div class="ttdeci">const uint8_t kArgoFlap6</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:253</div></div>
<div class="ttc" id="aclassIRArgoACBase_html_ad9486ce2e104b66a784529fb516d7fee"><div class="ttname"><a href="classIRArgoACBase.html#ad9486ce2e104b66a784529fb516d7fee">IRArgoACBase::setFlap</a></div><div class="ttdeci">void setFlap(const argoFlap_t flap)</div><div class="ttdoc">Set the desired flap mode.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:774</div></div>
<div class="ttc" id="aclassIRArgoAC__WREM3_html_a2d39db3b4ce418293dc7a44546380d1a"><div class="ttname"><a href="classIRArgoAC__WREM3.html#a2d39db3b4ce418293dc7a44546380d1a">IRArgoAC_WREM3::getScheduleTimerStopMinutes</a></div><div class="ttdeci">uint16_t getScheduleTimerStopMinutes(void) const</div><div class="ttdoc">Get schedule timer OFF time.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:1505</div></div>
<div class="ttc" id="astructArgoProtocolWREM3_1_1Timer_html_a1ff1e3665442e6ad6dd68b1409ef8f05"><div class="ttname"><a href="structArgoProtocolWREM3_1_1Timer.html#a1ff1e3665442e6ad6dd68b1409ef8f05">ArgoProtocolWREM3::Timer::DelayTimeHi</a></div><div class="ttdeci">uint8_t DelayTimeHi</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:138</div></div>
<div class="ttc" id="aclassIRArgoAC__WREM3_html_a3973ef7fa12c072a56cbb6f31d382b32"><div class="ttname"><a href="classIRArgoAC__WREM3.html#a3973ef7fa12c072a56cbb6f31d382b32">IRArgoAC_WREM3::getDelayTimerMinutes</a></div><div class="ttdeci">uint16_t getDelayTimerMinutes(void) const</div><div class="ttdoc">Get current delay timer value.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:1457</div></div>
<div class="ttc" id="aclassIRArgoAC__WREM3_html_addd0e41c946995dc70226b5054954fce"><div class="ttname"><a href="classIRArgoAC__WREM3.html#addd0e41c946995dc70226b5054954fce">IRArgoAC_WREM3::setConfigEntry</a></div><div class="ttdeci">void setConfigEntry(const uint8_t paramId, const uint8_t value)</div><div class="ttdoc">Set the config data to send Valid only for argoIrMessageType_t::CONFIG_PARAM_SET message.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:978</div></div>
<div class="ttc" id="air__Argo_8h_html_a9443ca88850f6c6b35cf8eab9346cdb3"><div class="ttname"><a href="ir__Argo_8h.html#a9443ca88850f6c6b35cf8eab9346cdb3">argoTimerType_t</a></div><div class="ttdeci">argoTimerType_t</div><div class="ttdoc">Timer type to set (for argoIrMessageType_t::TIMER_COMMAND)</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:282</div></div>
<div class="ttc" id="aclassIRArgoAC__WREM3_html_a814c92a1c0ae1a94cc303493799e814c"><div class="ttname"><a href="classIRArgoAC__WREM3.html#a814c92a1c0ae1a94cc303493799e814c">IRArgoAC_WREM3::getScheduleTimerStartMinutes</a></div><div class="ttdeci">uint16_t getScheduleTimerStartMinutes(void) const</div><div class="ttdoc">Get schedule timer ON time.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:1481</div></div>
<div class="ttc" id="air__Argo_8h_html_ac5ec3c5effcb350b776669400d29809ca79ce8508b165746597039bd1dbeb6957"><div class="ttname"><a href="ir__Argo_8h.html#ac5ec3c5effcb350b776669400d29809ca79ce8508b165746597039bd1dbeb6957">argoMode_t::COOL</a></div><div class="ttdeci">@ COOL</div></div>
<div class="ttc" id="aclassIRArgoACBase_html_ab281d942b5e2c5a6d593ca348c516811"><div class="ttname"><a href="classIRArgoACBase.html#ab281d942b5e2c5a6d593ca348c516811">IRArgoACBase::_checksum</a></div><div class="ttdeci">void _checksum(ARGO_PROTOCOL_T *state)</div></div>
<div class="ttc" id="aclassIRArgoACBase_html_ad4bcb7b05cfbfe7f86a71dbc2fe26b12"><div class="ttname"><a href="classIRArgoACBase.html#ad4bcb7b05cfbfe7f86a71dbc2fe26b12">IRArgoACBase::getMessageType</a></div><div class="ttdeci">argoIrMessageType_t getMessageType(void) const</div><div class="ttdoc">Get the message type.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:1010</div></div>
<div class="ttc" id="aunionArgoProtocol_html_a9d51b32b8e2b2ff08339be238a775097"><div class="ttname"><a href="unionArgoProtocol.html#a9d51b32b8e2b2ff08339be238a775097">ArgoProtocol::iFeel</a></div><div class="ttdeci">uint32_t iFeel</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:63</div></div>
<div class="ttc" id="aclassIRArgoACBase_html_aa926073e0373b432371e8565816a30f9"><div class="ttname"><a href="classIRArgoACBase.html#aa926073e0373b432371e8565816a30f9">IRArgoACBase::setFlapEx</a></div><div class="ttdeci">void setFlapEx(const argoFlap_t flap)</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:353</div></div>
<div class="ttc" id="air__Argo_8h_html_aa06fa023aaa4ffd1cce16ddc08ee1b58"><div class="ttname"><a href="ir__Argo_8h.html#aa06fa023aaa4ffd1cce16ddc08ee1b58">argoFan_t</a></div><div class="ttdeci">argoFan_t</div><div class="ttdoc">Fan speed.</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:214</div></div>
<div class="ttc" id="air__Argo_8h_html_a9443ca88850f6c6b35cf8eab9346cdb3a0628dae4e492858b2cedf53b1e3766bc"><div class="ttname"><a href="ir__Argo_8h.html#a9443ca88850f6c6b35cf8eab9346cdb3a0628dae4e492858b2cedf53b1e3766bc">argoTimerType_t::SCHEDULE_TIMER_1</a></div><div class="ttdeci">@ SCHEDULE_TIMER_1</div></div>
<div class="ttc" id="aclassIRArgoAC_html_a9c99eeeadbfcda34cf6f8b8b6d13d02c"><div class="ttname"><a href="classIRArgoAC.html#a9c99eeeadbfcda34cf6f8b8b6d13d02c">IRArgoAC::sendSensorTemp</a></div><div class="ttdeci">void sendSensorTemp(const uint8_t degrees, const uint16_t repeat=kArgoDefaultRepeat)</div><div class="ttdoc">Send current room temperature for the iFeel feature as a silent IR message (no acknowledgement from t...</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:505</div></div>
<div class="ttc" id="air__Argo_8h_html_af7f4a97011f94e4bf453e7cfd01fd780"><div class="ttname"><a href="ir__Argo_8h.html#af7f4a97011f94e4bf453e7cfd01fd780">kArgoFlapAuto</a></div><div class="ttdeci">const uint8_t kArgoFlapAuto</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:247</div></div>
<div class="ttc" id="aIRsend_8h_html_a74f9bf4c9a7d43ce018ec07af16e5b7c"><div class="ttname"><a href="IRsend_8h.html#a74f9bf4c9a7d43ce018ec07af16e5b7c">argo_ac_remote_model_t</a></div><div class="ttdeci">argo_ac_remote_model_t</div><div class="ttdoc">Argo A/C model numbers.</div><div class="ttdef"><b>Definition:</b> IRsend.h:226</div></div>
<div class="ttc" id="aclassIRArgoACBase_html_a9b7e72fd0c1624a44ad48d7fc612a54e"><div class="ttname"><a href="classIRArgoACBase.html#a9b7e72fd0c1624a44ad48d7fc612a54e">IRArgoACBase::send</a></div><div class="ttdeci">void send(const uint16_t repeat=kArgoDefaultRepeat)</div><div class="ttdoc">Send the current internal state as an IR message.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:484</div></div>
<div class="ttc" id="astructArgoProtocolWREM3_1_1Timer_html_a3cd03a41ec840fda343871ef3c796fd5"><div class="ttname"><a href="structArgoProtocolWREM3_1_1Timer.html#a3cd03a41ec840fda343871ef3c796fd5">ArgoProtocolWREM3::Timer::TimerActiveDaysLo</a></div><div class="ttdeci">uint8_t TimerActiveDaysLo</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:146</div></div>
<div class="ttc" id="aclassIRArgoAC__WREM3_html_aeb160fbe9678de4ee365b243e111d5d0"><div class="ttname"><a href="classIRArgoAC__WREM3.html#aeb160fbe9678de4ee365b243e111d5d0">IRArgoAC_WREM3::getFilter</a></div><div class="ttdeci">bool getFilter(void) const</div><div class="ttdoc">Get status of the filter function.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:954</div></div>
<div class="ttc" id="astructstdAc_1_1state__t_html"><div class="ttname"><a href="structstdAc_1_1state__t.html">stdAc::state_t</a></div><div class="ttdoc">Structure to hold a common A/C state.</div><div class="ttdef"><b>Definition:</b> IRsend.h:114</div></div>
<div class="ttc" id="air__Argo_8h_html_aa34af62e7134bbca2028d74ba7dfed4e"><div class="ttname"><a href="ir__Argo_8h.html#aa34af62e7134bbca2028d74ba7dfed4e">kArgoFan3</a></div><div class="ttdeci">const uint8_t kArgoFan3</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:229</div></div>
<div class="ttc" id="aclassIRArgoAC_html"><div class="ttname"><a href="classIRArgoAC.html">IRArgoAC</a></div><div class="ttdoc">Supports Argo A/C SAC-WREM2 IR remote protocol.</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:422</div></div>
<div class="ttc" id="air__Argo_8h_html_acca77ab2a43b45900c0dc36ac850085b"><div class="ttname"><a href="ir__Argo_8h.html#acca77ab2a43b45900c0dc36ac850085b">kArgoPreamble1</a></div><div class="ttdeci">const uint8_t kArgoPreamble1</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:162</div></div>
<div class="ttc" id="air__Argo_8h_html_af6d63b1d2f511ebd1a1358e497ed1fcaa9915c819a5e8b3546f86085cc0fe7590"><div class="ttname"><a href="ir__Argo_8h.html#af6d63b1d2f511ebd1a1358e497ed1fcaa9915c819a5e8b3546f86085cc0fe7590">argoIrMessageType_t::AC_CONTROL</a></div><div class="ttdeci">@ AC_CONTROL</div></div>
<div class="ttc" id="aclassIRArgoACBase_html_ae8a108522b9ad322abab3dd1cbbc8746"><div class="ttname"><a href="classIRArgoACBase.html#ae8a108522b9ad322abab3dd1cbbc8746">IRArgoACBase::toCommonSwingV</a></div><div class="ttdeci">static stdAc::swingv_t toCommonSwingV(const uint8_t position)</div><div class="ttdoc">Convert a native flap mode into its stdAc equivalent (WREM3).</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:1162</div></div>
<div class="ttc" id="air__Argo_8h_html_a3b17c0ba868b439135e6e016452f1623"><div class="ttname"><a href="ir__Argo_8h.html#a3b17c0ba868b439135e6e016452f1623">kArgoFanAuto</a></div><div class="ttdeci">const uint8_t kArgoFanAuto</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:226</div></div>
<div class="ttc" id="astructArgoProtocolWREM3_1_1Timer_html_a762c7b0c921ae5b7708e6905c4695e4e"><div class="ttname"><a href="structArgoProtocolWREM3_1_1Timer.html#a762c7b0c921ae5b7708e6905c4695e4e">ArgoProtocolWREM3::Timer::TimerActiveDaysHi</a></div><div class="ttdeci">uint8_t TimerActiveDaysHi</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:148</div></div>
<div class="ttc" id="air__Argo_8h_html_af6d63b1d2f511ebd1a1358e497ed1fcaa47e6c5e48dcb7cb8a5a7bd5a84acc645"><div class="ttname"><a href="ir__Argo_8h.html#af6d63b1d2f511ebd1a1358e497ed1fcaa47e6c5e48dcb7cb8a5a7bd5a84acc645">argoIrMessageType_t::IFEEL_TEMP_REPORT</a></div><div class="ttdeci">@ IFEEL_TEMP_REPORT</div></div>
<div class="ttc" id="aclassIRArgoAC_html_a8575f0ef967b09308ed6a453857e65c7"><div class="ttname"><a href="classIRArgoAC.html#a8575f0ef967b09308ed6a453857e65c7">IRArgoAC::setMode</a></div><div class="ttdeci">void setMode(const uint8_t mode)</div><div class="ttdoc">Set the desired operation mode.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:905</div></div>
<div class="ttc" id="air__Argo_8h_html_a27427d4479dc126e8782985008d4dd7d"><div class="ttname"><a href="ir__Argo_8h.html#a27427d4479dc126e8782985008d4dd7d">kArgoMaxRoomTemp</a></div><div class="ttdeci">const uint8_t kArgoMaxRoomTemp</div><div class="ttdef"><b>Definition:</b> ir_Argo.h:170</div></div>
<div class="ttc" id="aclassIRArgoAC__WREM3_html_a4aa54a333fde58a2a57f513f82d9e793"><div class="ttname"><a href="classIRArgoAC__WREM3.html#a4aa54a333fde58a2a57f513f82d9e793">IRArgoAC_WREM3::IRArgoAC_WREM3</a></div><div class="ttdeci">IRArgoAC_WREM3(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)</div><div class="ttdoc">Class constructor.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:119</div></div>
<div class="ttc" id="aclassIRArgoACBase_html_ac008199e29e574b5a6b9150dc7706361"><div class="ttname"><a href="classIRArgoACBase.html#ac008199e29e574b5a6b9150dc7706361">IRArgoACBase::on</a></div><div class="ttdeci">void on(void)</div><div class="ttdoc">Set the internal state to have the power on.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:564</div></div>
<div class="ttc" id="aclassIRArgoACBase_html_a44f218a7ce7829c9e3edffa5b3e0daf2"><div class="ttname"><a href="classIRArgoACBase.html#a44f218a7ce7829c9e3edffa5b3e0daf2">IRArgoACBase::IRArgoACBase</a></div><div class="ttdeci">IRArgoACBase(const uint16_t pin, const bool inverted=false, const bool use_modulation=true)</div><div class="ttdoc">Class constructor.</div><div class="ttdef"><b>Definition:</b> ir_Argo.cpp:101</div></div>
<div class="ttc" id="anamespacestdAc_html_a99ad268c783486f9b3207cb78f48444f"><div class="ttname"><a href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a></div><div class="ttdeci">opmode_t</div><div class="ttdoc">Common A/C settings for A/C operating modes.</div><div class="ttdef"><b>Definition:</b> IRsend.h:49</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>
